首页 > 解决方案 > 是否必须安装 chrome 才能在无头模式下使用 Selenium chrome 驱动程序?

问题描述

--headless如果 Selenium 使用标志运行,它可以单独使用 chrome 驱动程序运行测试吗?

我问这个是因为我需要测试作为 Jenkins 管道的一部分运行,但是 Jenkins 盒子没有安装任何浏览器,也无法访问互联网来安装它。由于我所处的公司环境,我无法绕过这些限制。

我正在研究Chrome Portable这里提到的:Running selenium tests in headless chrome without installed chrome browser

但是,我不确定这是否完全适用于 Selenium 的功能。有人提到他们无法在这里触发任何点击Python3、Selenium 和 Chrome 便携版

我也不能使用HtmlUnitDriver,因为它似乎没有发送SSO通常使用Chromeor发送的请求标头IE。如果不发送这些标头,我们就无法访问应用程序,因为它们对我们进行了身份验证。

任何帮助,将不胜感激。

标签: seleniumgoogle-chromejenkins

解决方案


您当然需要在执行测试的任何机器上安装 Chrome……即使在无头模式下也是如此。但是,带有运行测试的浏览器的机器可以是不同的机器......您可以使用 RemoteWebdriver,以便它们在不同于它们启动的机器上执行。


推荐阅读