selenium - 如何使用 selenium 和 Ruby for Mac OSx 在后台运行 chrome 驱动程序?

标签 selenium selenium-webdriver selenium-chromedriver headless selenium-ruby

有时,浏览器窗口会出现在前台,我不小心点击它,这会导致测试在某些情况下失败。所以,我只是想知道,有什么方法可以将 chrome 驱动程序窗口保留在后台。

详细信息: < Chrome驱动程序版本:2.28.455517 >

最佳答案

关于您的问题的解决方案的几句话:

  1. 根据最佳实践,您应该尝试在具有所有必需的硬件软件的隔离测试环境中执行测试脚本/自动化框架 配置和设置。
  2. 在执行过程中,中间不应有手动用户交互。
  3. 如果您想要执行多任务处理,请使用 Ghost/ headless (headless)浏览器。您可以在 Which drivers support “no-browser”/“headless” testing? 中找到详细讨论。 .
  4. Htmlunitdriver & PhantomJS是两种最广泛使用的 Ghost/ headless (headless)浏览器。
  5. 如果您特别想使用 ChromeDriver,则可以按照 documentation 使用 Chrome headless。 here .

关于selenium - 如何使用 selenium 和 Ruby for Mac OSx 在后台运行 chrome 驱动程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43863837/

相关文章:

javascript - Protractor 和 Grunt 之间的区别?

java - 有没有办法检查Web控制台(例如FireBug)是否以java语言打开?

python - 在 Jenkins 代理上运行测试时如何使用 Selenium 捕获屏幕截图

python - 属性错误 : 'Options' object has no attribute 'binary' error invoking Headless Firefox using GeckoDriver through Selenium

java - 使用命令行参数使用Selenium WebDriver启动Electron应用程序

python - 如何在Selenium(Python)中将打开的页面保存为pdf

java - 使用 chromedriver 进行测试在 Heroku 服务器上部署的 java 应用程序中不起作用

java - TestNG 中的优先事项

python - 如何使用 Python 在 Selenium webdriver 上获取 session ID?

selenium - 由于向后兼容性已被删除,如何使用 ChromeDriver 73 和 Chrome 版本 74 执行现有的 selenium 脚本?