java - Selenium Java - 通过 JavascriptExecutor 获取页面源

标签 java javascript selenium selenium-webdriver

我想在由于某些ajax请求而更改页面的源代码后阅读该页面的源代码。由于我没有想法,我尝试了 JavaScript,但 executeScript() 函数总是返回 null。任何帮助将不胜感激。

我使用FirefoxDriver。我的代码如下所示:

Object test = ((JavascriptExecutor) firefox).executeScript("function getHTML(){ return document.body.innerHTML;} getHTML();");
System.out.println(test);

最佳答案

您需要从脚本返回一些内容:

Object test = ((JavascriptExecutor) firefox).executeScript("return document.body.innerHTML;");

关于java - Selenium Java - 通过 JavascriptExecutor 获取页面源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28355161/

相关文章:

java - 有没有办法单击名称为ignorecase的按钮

java - 如何使用 Selenium Java 获取两个浏览器选项卡/窗口之间的 Activity 窗口标题

java - Spring 4.1.6.RELEASE : @RequestParam defaultValue and required=false don't affect

java - 如何测试更新方法?

javascript - VueJS - 将数据中的全局变量共享到内部 scss 文件(动态 CSS)

javascript - 使用JS从LocalStorage加载的问题

java - 在 jeditorpane 上显示图像(java swing)

java - 如何使用 JavaFX 将图像设置为背景?

javascript - 如何将功能应用于选项选择的标签?

java - Xpath div 在每次新构建后都会更改