有没有办法防止硒自动终止空闲会话?

莱温顿

我正在使用硒来自动进行与网站的某些交互。此过程涉及打开多个浏览器并使它们间歇执行操作。但是,偶尔会有很长一段时间(> 1小时)不活动,并且硒似乎在大约30分钟未被调用后会自动终止浏览器会话。

我想将此超时设置为7小时左右,但找不到任何方法。

这是硒发送的消息,它有助于关闭一个空闲的浏览器。

13:06:35.277 INFO [ActiveSessions$1.onStop] - Removing session 70a1b8cbae6876cde7e66df13b3942d1 (org.openqa.selenium.chrome.ChromeDriverService)

如果任何人有任何线索,我将不胜感激。目前,我只是每15分钟刷新一次浏览器,以防止超时,但是感觉很糟糕。

DebanjanB

此错误消息...

INFO [ActiveSessions$1.onStop] - Removing session 70a1b8cbae6876cde7e66df13b3942d1 (org.openqa.selenium.chrome.ChromeDriverService)

...暗示已经启动/产生的新的Chrome浏览器会话已终止。

Selenium Grid Hub / Node配置和/或RemoteWebdriver实现中观察到此问题

如果你观察-helpselenium-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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章