如果在GWT的RichTextArea中从服务器加载了值,我正在尝试使用Selenium进行测试。
我在做
@FindByDebugId("gwt-debug-about-me")
private WebElement aboutMeRichText;
当我发送密钥时,没有问题,文本将打印在RichTextArea中。
但是当我尝试这个(检索值)时:
aboutMeRichText.getText()
它返回一个空字符串。
当我查看HTML中生成的内容时,它就是这样的:
<iframe class="GJUJXOPBLP-com-asdf-asdf-client-resource-Resources-Styles-textBox hasRichTextToolbar" id="gwt-debug-about-me">
#document
<html><head></head><body>Hi there !</body></html>
</iframe>
我该如何检索“你好!”文本?
答案 0 :(得分:1)
这是iframe
,与普通WebElement
不一样,所以你需要先切换到它。
driver.switchTo().frame(aboutMeRichText);
WebElement body = driver.findElement(By.TagName("body")); // then you find the body
body.getText();
// get out of the editor
driver.switchTo().defaultContent();