0

我正在使用 HtmlUnit 来测试 Web 应用程序。它使用在线富文本编辑器来收集用户输入。(使用 iframe 时没有 src 属性)。我必须模拟用户输入,但我发现我无法将内容设置到这个 iframe 中。

HtmlUnit 可以支持这个功能吗?我在网上大量搜索,但没有找到明确的答案。

4

1 回答 1

0

一种解决方法是通过 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();
于 2012-07-10T12:13:31.227 回答