selenium - Jenkins 无法运行 chrome,但在 Headless [参考检查] 中工作正常
问题描述
如果我在本地运行我的 testng xml,它在无头或没有头的情况下都可以正常工作,但是当我使用 jenkins 运行它时,如果不是无头,它会给我错误
if (Utility.fetchConfigPropertyValue("browserName", config_Property_File_Path).toString()
.equalsIgnoreCase("chrome")) {
System.setProperty("webdriver.chrome.driver", "../ams-common/Drivers/chromedriver");
ChromeOptions options = new ChromeOptions();
options.setHeadless(true);
options.setBinary("/usr/bin/google-chrome-stable");
options.addArguments("disable-infobars"); // disabling infobars
options.addArguments("disable-extensions"); // disabling extensions
options.addArguments("disable-dev-shm-usage"); // overcome limited resource problems
options.addArguments("no-sandbox"); // Bypass OS security model
driver = new ChromeDriver(options);
}
詹金斯的错误
org.openqa.selenium.WebDriverException:未知错误:Chrome 无法启动:异常退出。(未知错误:DevToolsActivePort 文件不存在)(从 chrome 位置 /usr/bin/google-chrome-stable 启动的进程不再运行,因此 ChromeDriver 假设 Chrome 已崩溃。)
请注意,我已经检查了相关问题,但没有解决我的问题。
解决方案
推荐阅读
- rust - 如何访问特征的默认方法定义中的结构字段?
- r - J48中置信因子的含义
- javascript - 使用ajax上传图像时未定义的响应
- c# - 如何不使用 xamarin.forms 在导航栏上显示图标?
- python - 通过 python 子进程运行搜索并用 sed 替换会导致无法查看的字符
- c# - 为什么http get方法在asp.net web api中接受http post请求?
- python - Spark:加载多个文件,单独分析,合并结果,保存
- mongodb - 在根级别获取对象 mongodb
- python - 我的蛇在水平和垂直时向后退
- c++ - 将二叉树更改为双链表的程序