2

我将通过用 HtmlUnit 替换 Selenium 来重写我的所有测试项目,因为我无法像使用“HtmlPage:asText”方法使用 htmlunit 那样在 selenium 中获取纯文本。获取纯文本可以帮助我轻松验证页面的内容,而无需注意标签的存在与否。

例如像这样的纯文本“一,二三”可能对应许多html源:

<p>One, two three</p> 

<table> <tr><td>One1</td><td>two</td><td>three</td> </tr></table><div><span>One, </span> <span>two, </span> <span>three, </span> </div>

通过使用 HtmlUnit,我可以编写功能测试,而无需注意实际内容将如何以 html 格式表示。

4

1 回答 1

4

这只会在页面中为您提供纯文本

String pageSource=driver.findElement(By.tagName("body")).getText();

下面的逻辑将为您提供整个页面源。

driver.getPageSource();
于 2013-02-07T10:42:37.857 回答