调用属于Selenium.WebDriver类的方法时,驱动程序会随机变为无响应。我有一个相当简单的测试,它执行以下操作:
driver.get(SOME_PAGE);
driver.manage().addCookie(new Cookie("auth", SESSION_ID);
driver.manage().logs();
我使用CircleCI运行测试240次,并且在这3种方法中的任何一种都失败一次或两次。错误总是一样的:
[1517000354.693] [SEVERE]:从渲染器接收消息超时: 15.000 [1517000354.695] [严重]:从渲染器接收消息超时:-0.003
注意:我有15秒的超时设置,所以这样有意义。问题是驾驶员随机变得完全没有反应。此时将阻止整个测试运行器。 (在CircleCI中,容器将在10分钟不活动后关闭。)
我使用的是Chrome v.64.0.3282,ChromeDriver 2.35,Selenium 3.8.1。这一切都是在Chrome v.64.0.3282发布后立即开始的。
有没有人对我如何解决这个问题有任何建议?
编辑:我在这里用Chromium打开了一张错误票:https://bugs.chromium.org/p/chromedriver/issues/detail?id=2241