【发布时间】:2012-07-05 21:46:30
【问题描述】:
我需要在 Java 中使用 selenium chrome 驱动程序进行测试。但不应打开 chrome 窗口。假设这是一个产品,不应打开任何窗口。
我也看过这个; Is it possible to hide the browser in Selenium RC? 但对我来说没有解决方案。测试应该是独立于操作系统的,我已经尝试过 HtmlUnitDriver 进行测试而不打开任何窗口,但它有一些问题。当存在通过id查找组件时,可能无法通过id查找组件。一些服务器可能会根据浏览器发送组件 id,我不知道应该使用什么 id 来测试。
因此,我正在尝试使用 chrome 驱动程序。
有没有办法在不打开 chrome 窗口的情况下使用 chromedriver,或者在 Java 中不用 Selenium 打开任何窗口的情况下进行测试?
谢谢!
【问题讨论】:
-
我相信 selenium 使用浏览器的 DOM 引擎,我不相信隐藏特定于浏览器的驱动程序窗口是可能的。
-
链接问题中接受的答案列出了我所知道的所有可能性。尝试再给 HtmlUnitDriver 一次机会 - 但be sure to have JavaScript support enabled。如果您特别想要 Chrome,则必须使用 Saucelabs、Linux 和无头驱动程序,或者提到的远程调用另一台运行测试的计算机。
标签: java selenium selenium-chromedriver