webdriver selenium org.openqa.selenium.remote.UnreachableBrowserException: Error communicating with

  • Post author:
  • Post category:其他


对于在使用webdriver和selenium的时候,如果使用过findelement这个函数时,机器有时会报错:



org.openqa.selenium.remote.UnreachableBrowserException



: Error communicatingwith the remote browser. It may have died.

出现这个问题的原因一直找不到,而且,出现的时机并不固定。最后才发现问题是socket连接达到上限,原因是由于:webdriver在请求服务以后关闭连接,但是tcp的机制是这个连接不能马上关闭,而是把状态置为time_wait.,如果此时你用netstat查看自己的网络连接,会发现大量的tcp连接处于time_wait状态,导致请求连接达到上限,无法继续请求新的连接。

解决办法:

增大tcp最大连接数


修改注册表中HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters\MaxUserPort


设置 MaxUserPort = 0xFFFE(65534), 如没有此项则新建,类型为:DWORD 值。修改以上设置后,需要重启系统生效。



减少time_wait时间:





版权声明:本文为pehaps原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。