我正在使用 selenium 来自动化与网站的一些交互。此过程涉及打开多个浏览器并让它们间歇性地执行操作。然而,偶尔会出现长时间(> 1 小时)不活动的情况,并且 selenium 似乎会在大约 30 分钟没有被调用后自动终止浏览器会话。
我想将此超时设置为 7 小时左右,但我找不到任何方法可以做到这一点。
这是 selenium 在关闭空闲浏览器时发送的消息。
13:06:35.277 INFO [ActiveSessions$1.onStop] - Removing session 70a1b8cbae6876cde7e66df13b3942d1 (org.openqa.selenium.chrome.ChromeDriverService)
如果有人有任何线索,我将非常感激。目前我只是每 15 分钟自动刷新一次浏览器以防止超时,但这感觉很糟糕。
这个错误信息...
INFO [ActiveSessions$1.onStop] - Removing session 70a1b8cbae6876cde7e66df13b3942d1 (org.openqa.selenium.chrome.ChromeDriverService)
...意味着已经启动/产生了一个新的Chrome 浏览器会话被终止。
观察到此问题Selenium 网格中心/节点配置和/或远程网络驱动程序执行。
如果您观察-help
of selenium-server-standalone-x.y.z.jar
the default -timeout
/ -sessionTimeout
被设定为1800秒。
-timeout
, -sessionTimeout
: <Integer>
以秒为单位:指定服务器自动终止过去 X 秒内没有任何活动的会话之前的超时时间。然后,测试槽将被释放以供另一次测试使用。这通常用于处理客户端崩溃。对于网格中心/节点角色,还必须设置 cleanUpCycle。
因此,您会看到超时并且出现selenium 在大约 30 分钟没有被调用后自动终止浏览器会话.
Solution
您可以增加-timeout
/ -sessionTimeout
如下:
$>java -jar /path/to/selenium-server-standalone-3.14.0.jar -sessionTimeout 57868143
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)