【发布时间】:2019-12-04 22:42:11
【问题描述】:
如果 Selenium 使用 --headless 标志运行,是否可以仅使用 chrome 驱动程序运行测试?
我问这个是因为我需要测试作为 Jenkins 管道的一部分运行,但是 Jenkins 盒子没有安装任何浏览器,也无法访问互联网来安装它。由于我所处的公司环境,我无法绕过这些限制。
我正在调查Chrome Portable,如下所述:Running selenium tests in headless chrome without installing chrome browser
但是,我不确定这是否完全适用于 Selenium 的功能。有人提到他们无法在此处触发任何点击:Python3, Selenium and Chrome portable
我也不能使用HtmlUnitDriver,因为它似乎没有发送通常使用Chrome 或IE 发送的SSO 请求标头。如果不发送这些标头,我们就无法访问应用程序,因为它们对我们进行了身份验证。
任何帮助将不胜感激。
【问题讨论】:
-
AFAIK,你应该在机器上安装 chromeon。或者,您可以使用具有所需配置的 SauceLabs 或从机并触发作业以在从机上运行。
-
@supputuri OP提到“......也无法访问互联网......”,所以SauceLabs是一个相当糟糕的建议。
-
@SiKing 这取决于sauceConnect隧道的配置方式。如果他们仍然使用 Intranet 配置隧道,他们应该可以访问 saucelabs。
标签: selenium google-chrome jenkins