摘要:
似乎仅通过Jenkins和硒3尝试启动新会话时,ChromeDriver经常挂起。
我正在使用的版本规范为
•Jenkins版本:2.89.2
•ChromeDriver版本:2.41 / 2.42
•Selenium独立jar版本:Selenium 3 on word
可以重现场景的示例代码
for(int i=0;i<50;i++)
{
WebDriver driver = new ChromeDriver();
Thread.sleep(1000);
driver.manage().window().maximize();
Thread.sleep(2000);
driver.get("https://www.google.com/");
Thread.sleep(2000);
driver.quit();
Thread.sleep(2000);
count=count+1;
}
预计Chrome浏览器将打开50次,请导航至google.com并将其关闭。 实际结果: Chrome驱动程序可以在前15次迭代中正常运行,之后会卡在driver = new ChromeDriver();。 没有错误,没有异常,进程只是挂在那里。
还要注意
1)上面的代码在使用java命令或通过eclipse从命令提示符中触发时可以正常工作。这个问题只有詹金斯才能看到。
2)观察到从命令提示符/ eclipse / Jenkins运行触发器时,环境变量和进程列表没有变化。
3)仅硒3系列广口瓶可以看到问题。
有人遇到这个问题吗?关于如何解决此问题的任何建议?