在我的项目上更新ruby和一些gems版本后,当我在黄瓜执行控制台中按下control + c时,浏览器实例完全关闭.......到目前为止,控制台进程已完成但是webdriver实例在浏览器中保持打开状态并手动交互..... 哪里可能是问题? 一些红宝石或黄瓜环境宝石? webdriver的? 一些黑客修复没有回滚到以前的所有版本? 我已经尝试回到以前的ruby版本,但我仍然有问题。
感谢。
答案 0 :(得分:0)
您确定您的代码没有在selenium实例上调用quit
或close
吗?无论如何,如果它的调用者脚本结束,浏览器实例将关闭它并不会让我感到特别惊讶。
我自己实际上并没有这样做,但我已经阅读了一些有关保持启动selenium的浏览器的方法。
它主要涉及从单独的进程启动selenium浏览器,然后配置代码以连接到现有实例。有关该主题的信息,请参阅this SO question(如何使用附加现有浏览器使用-selenium )。
另一种选择是运行Selenium server并让代码发送命令来启动浏览器实例。这方面的优点是你有一个方便的web界面来跟踪所有正在运行的selenium实例。