Java Selenium,在javascript激活后存储更新的页面源代码
我已经用我的链接打开了一个浏览器并激活了javascript,这样页面就可以显示更多的结果。完成后,我尝试在控制台中打印新的更新页面源代码,但它显示的是javascript激活之前的原始源代码。到目前为止,我的代码如下所示Java Selenium,在javascript激活后存储更新的页面源代码,javascript,java,html,selenium,web-crawler,Javascript,Java,Html,Selenium,Web Crawler,我已经用我的链接打开了一个浏览器并激活了javascript,这样页面就可以显示更多的结果。完成后,我尝试在控制台中打印新的更新页面源代码,但它显示的是javascript激活之前的原始源代码。到目前为止,我的代码如下所示 WebDriver driver = new FirefoxDriver(); driver.get("www.desiredLink.com"); if (driver instanceof JavascriptExecutor) { ((Javascrip
WebDriver driver = new FirefoxDriver();
driver.get("www.desiredLink.com");
if (driver instanceof JavascriptExecutor)
{
((JavascriptExecutor)driver).executeScript("javascriptFunction();");
System.out.println(driver.getPageSource());
}
else
{
throw new IllegalStateException("No support for JavaScript!");
}
您必须获取body的属性“innerHTML”,而不是pageSource:
String bodyHtml = driver.findElement(By.tagName("body")).getAttribute("innerHTML");