Capybara / Cucumber / Ruby问题:Control + C关闭bowser会话

时间:2016-04-18 16:38:05

标签: ruby selenium selenium-webdriver cucumber capybara

在我的项目上更新ruby和一些gems版本后,当我在黄瓜执行控制台中按下control + c时,浏览器实例完全关闭.......到目前为止,控制台进程已完成但是webdriver实例在浏览器中保持打开状态并手动交互..... 哪里可能是问题? 一些红宝石或黄瓜环境宝石? webdriver的? 一些黑客修复没有回滚到以前的所有版本? 我已经尝试回到以前的ruby版本,但我仍然有问题。

感谢。

1 个答案:

答案 0 :(得分:0)

您确定您的代码没有在selenium实例上调用quitclose吗?无论如何,如果它的调用者脚本结束,浏览器实例将关闭它并不会让我感到特别惊讶。

我自己实际上并没有这样做,但我已经阅读了一些有关保持启动selenium的浏览器的方法。

它主要涉及从单独的进程启动selenium浏览器,然后配置代码以连接到现有实例。有关该主题的信息,请参阅this SO question如何使用附加现有浏览器使用-selenium )。

另一种选择是运行Selenium server并让代码发送命令来启动浏览器实例。这方面的优点是你有一个方便的web界面来跟踪所有正在运行的selenium实例。