Java Selenium,在 javascript 激活后存储更新的页面源

Java Selenium, storing updated page source after javascript activation

我已经设法用我的 link 打开浏览器并激活 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");