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

Automation 使用webdriver从网页捕获所有可见文本,automation,webdriver,Automation,Webdriver,我想从网页中捕获所有文本, 我试着通过使用 (objDriver.findElement(By.xpath(“html/body”)).getText(); 我获得了文本,但无法捕获弹出菜单导航链接。如果您需要html中的所有文本,可以使用: objDriver.getPageSource(); 不幸的是,如果您希望页面文本也不包含所有标记,则可能需要直接调用javascript函数,因为getText()将只返回可见文本(为什么菜单导航链接没有为您显示) 要使用javascript,请执行以

我想从网页中捕获所有文本, 我试着通过使用 (objDriver.findElement(By.xpath(“html/body”)).getText();
我获得了文本,但无法捕获弹出菜单导航链接。

如果您需要html中的所有文本,可以使用:

objDriver.getPageSource();
不幸的是,如果您希望页面文本也不包含所有标记,则可能需要直接调用javascript函数,因为
getText()
将只返回可见文本(为什么菜单导航链接没有为您显示)

要使用javascript,请执行以下操作:

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