我将 selenium 2 与 Phpunit 一起使用。当我运行脚本时,我在运行期间收到此错误。 PHPUnit_Extensions_Selenium2TestCase_NoSeleniumException:错误连接[28]到localhost:4444/wd/hub/session/edf323b4-c6ba-471a-9966-f2b9f3718084/url:操作在60000毫秒后超时,收到0个字节
有时在几秒钟后,有时在 20 多分钟后(内存:48Mb)。 执行脚本需要很多时间。 (它在不同的页面上浏览了大约100条新闻) 但我不认为这是一个问题(有时它会在几秒钟后粉碎)。 我已经尝试将 selenium 和 phpunit 框架更新到最新版本,但没有帮助。
连接中断后是否有继续执行脚本的选项? 还是避免挤压?
我知道我可以尝试增加连接时间,但我正在寻找不同的解决方案或解释为什么会发生这种情况。有任何想法吗?
谢谢。
最佳答案
连接问题是因为 CURL,我尝试更改 php.ini 并增加超时,但它不起作用,所以我知道可能是 selenium 动态设置了超时或其他什么。经过短暂的 grep 我找到了这个文件:
phpunit/phpunit-selenium/PHPUnit/Extensions/Selenium2TestCase/Driver.php
在构造方法中可以更改'timeout'变量的默认值。为了确保这个参数永远不会改变(如果你懒得找到 selenium 调用这个类的所有地方)将默认超时设置为 'seleniumServerRequestsTimeout' 属性(不推荐)。
关于selenium2 ( phpunit ) - 连接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27526699/