由於某些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