我使用硒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框架更新到最新版本,但它没有帮助。
连接粉碎后是否有任何选项可以继续脚本? 或者避免暗恋?
我知道我可以尝试增加连接时间,但我会寻找不同的解决方案或解释为什么会发生这种情况。有任何想法吗?
感谢。
答案 0 :(得分:1)
连接的问题是因为CURL,我试图更改php.ini并增加超时但它不起作用所以我明白可能selenium设置了即时超时或其他东西。经过短暂的grep我找到了这个文件:
phpunit/phpunit-selenium/PHPUnit/Extensions/Selenium2TestCase/Driver.php
在构造方法中,可以更改'超时' 变量的默认值。确保此参数永远不会更改(如果您懒得找到selenium调用此类的所有位置)将默认超时设置为' seleniumServerRequestsTimeout' 属性(不推荐)
答案 1 :(得分:1)
我遇到了同样的问题,经过几天的尝试(我也尝试过这个问题的解决方案)但没有成功解决这个问题,我决定改变浏览器。
我下载了Chrome Driver,一切都开始有效,没有任何问题。 这让我相信可能是某些版本冲突或其他东西。 我使用了Selenium版本2.53.0和PhantomJS版本2.1.1。
答案 2 :(得分:0)
我遇到了同样的问题。
这是由访问会话和使用session_id()
引起的。您应该使用session_write_close()
来解决问题。