python和php使用selenium捕获超时异常无法继续问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python和php使用selenium捕获超时异常无法继续问题相关的知识,希望对你有一定的参考价值。

页面内容很多,几分钟都加载不完,设置加载页面30秒中,我想要的按钮已经出来了,就是不能往下执行

php 和 python 都是这个问题,下面例子用php,什么鬼啊

$webDriver->manage()->timeouts()->pageLoadTimeout(30); 设置页面加载30秒然后抛出超时异常

$webDriver->manage()->timeouts()->setScriptTimeout(30);

try

$webDriver->get(' test.com'); 开始加载页面,并且捕获超时

catch(TimeOutException $e)

$webDriver->findElement(WebDriverBy::id('button1'))->click(); //这样不行?,页面超过30秒了,捕获到异常到这里了了!按钮已经加载完了,这样再查找元素就还是报超时异常?怎么解决?有人遇到吗?

参考技术A 你还有判断是否存在button1元素(用代码判断,而并非浏览器上面所看到的)追问

获取标题都不行的,页面第一个元素,肯定进来了吧,获取什么元素都不行了,页面99东西其实都加载完了

以上是关于python和php使用selenium捕获超时异常无法继续问题的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Python 上使用 selenium webdriver 和 browsermob 代理捕获网络流量?

python:运行一个超时的进程并捕获stdout、stderr和退出状态[重复]

使用Selenium启动IE后超时

在 Selenium Python 绑定中设置页面加载超时

python Selenium chromedriver 自动化超时报错:你需要使用多标签保护罩护体

无法使用带有 BrowserMob-Proxy 的 Python Selenium 脚本捕获 HAR