使用webdriver从网页捕获所有可见文本

时间:2013-09-29 18:39:53

标签: automation webdriver

我想捕获网页上的所有文字, 我试图通过使用获得它 (objDriver.findElement(By.xpath( “HTML /体”)))的getText(); 我收到了文字,但无法捕捉飞出菜单导航链接。

1 个答案:

答案 0 :(得分:0)

如果你完全需要html中的所有文字,你可以使用:

objDriver.getPageSource();

不幸的是,如果你想要没有所有标签的页面文本,你可能需要直接调用javascript函数,因为getText()只返回可见文本(为什么菜单导航链接没有显示为你而且。)

使用javascript:

JavascriptExecutor jscript = (JavascriptExecutor) driver;
Object retVal = jscript.executeScript("$('html').text()");
if (retVal != null) {
    return retVal.toString();
}