Java Selenium,在javascript激活后存储更新的页面源代码
Java Selenium, storing updated page source after javascript activation
我已经设法用我的链接打开了一个浏览器并激活了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");
相关文章:
- Javascript循环不会自我更新
- 添加文字和评论功能更新Div
- AngularJS:ng之后,重复$scope值未按预期更新
- 如何通过数组更新角度子范围
- Ajax聊天消息重复而不仅仅是更新
- 通过CSV文件上载更新数据库表
- 平均值:无法将数据更新到数据库
- $rootScope未使用forEach进行更新
- d3基于用户选择动态更新节点
- 有条件更新d3.js力图中节点的最佳方法
- Angular:更新一次性绑定的数据
- Javascript更新孙窗口中的表单元素
- 使用AngularJS中的筛选器更新给定的表
- CKeditor不会在源代码模式下更新文本区域
- 通过添加/删除指向外部脚本的链接,以编程方式更新页面的源代码
- 如何在 Java 中执行页面上的 Javascript 后访问更新的 HTML 源代码
- Java Selenium,在javascript激活后存储更新的页面源代码
- 如何从服务器更新phonegap应用程序的源代码
- 从backbeanJSF更新Javascript源代码
- 获取更新的HTML源代码