我正在使用 HtmlUnit 来测试 Web 应用程序。它使用在线富文本编辑器来收集用户输入。(使用 iframe 时没有 src 属性)。我必须模拟用户输入,但我发现我无法将内容设置到这个 iframe 中。
HtmlUnit 可以支持这个功能吗?我在网上大量搜索,但没有找到明确的答案。
我正在使用 HtmlUnit 来测试 Web 应用程序。它使用在线富文本编辑器来收集用户输入。(使用 iframe 时没有 src 属性)。我必须模拟用户输入,但我发现我无法将内容设置到这个 iframe 中。
HtmlUnit 可以支持这个功能吗?我在网上大量搜索,但没有找到明确的答案。
一种解决方法是通过 JavaScript 设置它。
String jsCode = String.format("tinyMCE.activeEditor.setContent('this is my comment');");
((JavascriptExecutor) drone.getDriver()).executeScript(jsCode);
看到它已经设置了评论。
WebElement iframe = driver.findElement(By.id("the-iframe-id"));
driver.switchTo().frame(iframe);
String value = drone.find(By.tagName("p")).getText();