admin 管理员组

文章数量: 888299

ajax谷歌浏览器提示等待超时,调用谷歌浏览器爬虫,selenium webdriver等设置等待时间和超时时间...

selenium webdriver超时设置分三类

pageLoadTimeout,setScriptTimeout,implicitlyWait

1.  pageLoadTimeout;

pageLoadTimeout方法用来设置页面完全加载的超时时间,完全加载即页面全部渲染,异步同步脚本都执行完成。没有设置超时时间默认是等待页面全部加载完成才会进入下一步骤,设置超时时间3s是加载到3s时中断操作抛出异常;

driver.manage().timeouts().setScriptTimeout(30,TimeUnit.SECONDS);

2.  setScriptTimeout

设置异步脚本到超时时间,用法同pageLoadTimeout一样,异步脚本也就是有async属性的异步脚本,可以在页面解析的同时执行;

driver.manage().timeouts().setScriptTimeout(30,TimeUnit.SECONDS);

(我一般会使用这个解决读取超时问题,用pageLoadTimeout不知道为什么不起作用)

3.  implicitlyWait

识别对象的超时时间,如果在设置的时间内没有找到就抛出一个NoSuchElement异常,用法参数和上述一样;

本文标签: ajax谷歌浏览器提示等待超时 调用谷歌浏览器爬虫,selenium webdriver等设置等待时间和超时时间