我正在使用PhantomJSDriver阅读和解析使用Java和Selenium的页面。到现在为止还挺好。每30秒加载一次页面时,将从此加载页面的一个包含脚本执行Ajax调用。
我的问题:有没有办法停止执行某些或任何异步Javascript请求,至少可能是暂时的?
我遇到的问题是,如果我没有完成"解析"在这30秒之前的页面WebElements变得陈旧,我需要重新开始...
答案 0 :(得分:0)
如果解析页面需要超过30秒,那么您可能以错误的方式执行操作。 无论如何你还想要禁用所有Ajax调用:
((JavascriptExecutor)driver).executeScript(
"var p=window.XMLHttpRequest.prototype; p.open=p.send=p.setRequestHeader=function(){};");