如何使用Selenium API从加载的页面禁用Ajax请求

时间:2016-03-27 17:39:17

标签: java selenium-webdriver

我正在使用PhantomJSDriver阅读和解析使用Java和Selenium的页面。到现在为止还挺好。每30秒加载一次页面时,将从此加载页面的一个包含脚本执行Ajax调用。

我的问题:有没有办法停止执行某些或任何异步Javascript请求,至少可能是暂时的?

我遇到的问题是,如果我没有完成"解析"在这30秒之前的页面WebElements变得陈旧,我需要重新开始...

1 个答案:

答案 0 :(得分:0)

如果解析页面需要超过30秒,那么您可能以错误的方式执行操作。 无论如何你还想要禁用所有Ajax调用:

((JavascriptExecutor)driver).executeScript(
  "var p=window.XMLHttpRequest.prototype; p.open=p.send=p.setRequestHeader=function(){};");