由于某些Ajax请求,我想在页面源代码发生变化之后阅读它。由于我用完了想法,我尝试了JavaScript,但executeScript()
函数始终返回null。任何帮助将非常感激。我想用FirefoxDriver
。我的代码如下:Selenium Java - 通过JavascriptExecutor获取页面源代码
Object test = ((JavascriptExecutor) firefox).executeScript("function getHTML(){ return document.body.innerHTML;} getHTML();");
System.out.println(test);
我以为通过getHTML()调用我的函数就足够了。但是你的解决方案有效,所以我非常感激。干杯! :) – dadoosh 2015-02-05 22:26:53
@alecxe为什么OPS代码不起作用。我可以很容易地在Chrome上进行测试,并且可以正常工作 – Saifur 2015-02-05 22:29:27
@Saifur,添加'return'也可以做到这一点:'function getHTML(){return document.body.innerHTML;} return getHTML();'。 – alecxe 2015-02-05 22:30:31