我正在使用硒来自动进行与网站的某些交互。此过程涉及打开多个浏览器并使它们间歇执行操作。但是,偶尔会有很长一段时间(> 1小时)不活动,并且硒似乎在大约30分钟未被调用后会自动终止浏览器会话。
我想将此超时设置为7小时左右,但找不到任何方法。
这是硒发送的消息,它有助于关闭一个空闲的浏览器。
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 Grid Hub / Node配置和/或RemoteWebdriver实现中观察到此问题。
如果你观察-help
的selenium-server-standalone-x.y.z.jar
的默认 -timeout
/-sessionTimeout
设置为1800年秒钟。
CLI命令:
$>java -jar selenium-server-standalone-3.14.0.jar -help
输出:
-timeout
,-sessionTimeout
:<Integer>
in seconds:指定在服务器自动终止最近X秒钟内没有任何活动的会话之前的超时。然后将释放测试插槽,以供其他测试使用。这通常用于照顾客户端崩溃。对于网格中心/节点角色,还必须设置cleanUpCycle。
默认值:1800
快照:
因此,您会看到超时,并且硒在未调用约30分钟后会自动终止浏览器会话。
您可以增加-timeout
/ -sessionTimeout
,如下所示:
$>java -jar /path/to/selenium-server-standalone-3.14.0.jar -sessionTimeout 57868143
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句