Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Selenium,在javascript激活后存储更新的页面源代码_Javascript_Java_Html_Selenium_Web Crawler - Fatal编程技术网

Java Selenium,在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

我已经用我的链接打开了一个浏览器并激活了javascript,这样页面就可以显示更多的结果。完成后,我尝试在控制台中打印新的更新页面源代码,但它显示的是javascript激活之前的原始源代码。到目前为止,我的代码如下所示

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");