在Selenium测试中从RichTextArea获取值

时间:2013-08-02 14:15:43

标签: gwt selenium webdriver selenium-webdriver selenium-chromedriver

如果在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>

我该如何检索“你好!”文本?

1 个答案:

答案 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();