有没有办法在没有图形界面的服务器 Centos7 上使用 Selenium 和 Driver Firefox 或 Chrome 测试 Web 应用程序?

Is there a way to test web application using Selenium and either Driver Firefox or Chrome on a server Centos7 without graphical interface?

在我的本地机器上,我用 Selenium 测试我的应用程序是否有任何问题。

但是,当我在服务器Centos7(我没有图形界面)上做同样的操作时,我有很多错误,比如找不到web元素。

我正在使用 Docker 硒容器(集线器和节点)。安装成功,我可以在 http://:4444/grid/console.

上看到我的驱动程序

Selenium 的工作需要图形界面吗?

是的。 Selenium 需要浏览器 GUI 存在——也称为视口。

如果您希望在没有浏览器 GUI 的情况下执行 Selenium,那么您需要使用 headless 浏览器,顾名思义就是 headless,这意味着对他们来说没有 GUI。

这些 headless 浏览器的示例包括 PhantomJS- link. Now Chrome also has a headless mode - link,您可以使用 ChromeOptions 指定。干杯!