Capybara Selenium Chrome打开关于谷歌浏览器

时间:2017-10-18 07:46:57

标签: ruby-on-rails selenium-webdriver capybara google-chrome-headless

我在Chrome中测试时遇到问题。当我运行测试时,它会在新选项卡中打开chrome:// settings / help页面。这导致我的测试失败,因为它找不到它应该单击的按钮。当我看到发生的事情时,我正在普通模式下在Chrome中进行调试。

我可以阻止这种情况发生吗?或者我可以以某种方式保持我正在测试的选项卡吗?

3 个答案:

答案 0 :(得分:9)

今天早上我遇到了同样的问题。我们所有的测试都失败了,因为当我们运行硒测试时chrome://settings/help会自动打开。

当我们使用Chrome 61时,这种情况没有发生,并且在更新到Chrome 62时突然出现。

为了解决这个问题,我们必须将chromedriver二进制文件更新到最新版本。您可以在此处找到驱动程序https://chromedriver.storage.googleapis.com/index.html

我们的测试现在再次正常运行。

答案 1 :(得分:2)

要添加到Germain的评论,因为我很难记住如何更新chromedriver - 我在Mac上并且最初使用brew安装它,所以现在我必须做一个'brew upgrade chromedriver'。如果您正在使用它进行测试,重启spring也是个好主意。

答案 2 :(得分:0)

如果有人使用此chromedriver-helper。然后按照here更新chromedriver。我更新为 2.33 ,错误已解决。