selenium - 是否必须安装 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
通常使用Chrome
or发送的请求标头IE
。如果不发送这些标头,我们就无法访问应用程序,因为它们对我们进行了身份验证。
任何帮助,将不胜感激。
解决方案
您当然需要在执行测试的任何机器上安装 Chrome……即使在无头模式下也是如此。但是,带有运行测试的浏览器的机器可以是不同的机器......您可以使用 RemoteWebdriver,以便它们在不同于它们启动的机器上执行。
推荐阅读
- php - 包含单引号的 echo 变量
- javascript - Reactjs嵌套对象到嵌套html
- java - RestController GetMapping,RequestMapping 不工作,
- node.js - 使用 nodejs 和 fetch 跨域 httponly cookie
- javascript - Javascrypt复制到剪贴板功能仅复制第一行
- python - 如何访问该表中的所有文本元素(scrapy)?
- node.js - Express,React TypeError:无法读取未定义cookie的属性“令牌”
- c# - ASP.NET Core 6 - 带有附加元数据的异步流
- typescript - TypeScript+NextJS 解构
- google-sheets - 公式结果为范围输出错误的数字