我在Phpunit中使用selenium 2。当我运行一个脚本时,我在运行过程中得到了这个错误。PHPUnit_Extensions_Selenium2TestCase_NoSeleniumException:错误connection28到localhost:4444/wd/hub/session/edf323b4-c6ba-471a-9966-f2b9f3718084/url:操作超时60000毫秒后,接收到的为0字节
有时在几秒钟之后,有时在20+分钟之后(内存:48 20+ )。执行脚本需要很长时间。(就像100条不同页面的新闻)但我不认为这是个问题(有时几秒钟后就会崩溃)。我已经尝试过将selenium和phpunit框架更新为最后一个版本,但这并没有帮助。
连接崩溃后是否有任何继续脚本的选择?还是避开暗恋?
我知道我可以尝试增加连接时间,但我想找一个不同的解决方案或解释为什么会发生这种情况。有什么想法吗?
谢谢。
发布于 2015-01-07 14:44:58
连接的问题在于,由于CURL,我试图更改php.ini并增加超时,但它不起作用,因此我理解selenium可能会动态设置超时。经过一个简短的grep之后,我找到了这个文件:
phpunit/phpunit-selenium/PHPUnit/Extensions/Selenium2TestCase/Driver.php在构造方法中,可以更改'timeout'变量的缺省值。要确保此参数从未更改(如果您懒得找到selenium调用该类的所有位置),请将默认超时设置为'seleniumServerRequestsTimeout'属性(不推荐)。
发布于 2016-07-01 09:39:38
我也遇到了同样的问题,经过几天的尝试(我也尝试了这个问题的解决方案),但没有成功地解决这个问题,我决定改变浏览器。
我下载了铬驱动器,一切都开始工作,没有任何问题。这让我相信这可能是某种版本的冲突或者别的什么。我使用Selenium版本2.53.0和PhantomJS版本2.1.1。
发布于 2016-05-17 10:58:40
我也遇到了同样的问题。它是由访问会话和使用session_id()引起的。您应该使用session_write_close()来解决这个问题。
https://stackoverflow.com/questions/27526699
复制相似问题