Sai*_*Sai 6 service selenium window jenkins selenium-chromedriver
我们每天都在使用 jenkins 窗口服务(无头模式)执行我们的 selenium 自动化脚本。它一直工作到昨天。突然它停止工作并且没有启动浏览器。它显示了以下错误消息 [1553677874.187][SEVERE]:从渲染器接收消息超时:600.000。之后所有剩余的测试用例都失败了。
如果我们在没有 Windows 服务的情况下使用 jenkins 运行构建,它工作正常。我们仅在使用 Windows 即服务时遇到此问题
我试图降级浏览器版本和驱动程序版本。即使它不起作用
当我们使用 jenkins 作为 Windows 服务执行但收到错误消息时,我希望浏览器应该在后台启动。
System.setProperty("webdriver.chrome.driver", "C:\\chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("load-extension=C:\\1.13.4_0");
options.addArguments("--start-maximized");
options.addArguments("--ignore-certificate-errors");
options.addArguments("--disable-popup-blocking");
// options.addArguments("window-size=1400,600");
options.addArguments("enable-automation");
options.addArguments("--headless");
options.addArguments("--window-size=1920,1080");
options.addArguments("--no-sandbox");
// options.addArguments("--disable-extensions");
options.addArguments("--dns-prefetch-disable");
options.addArguments("--disable-gpu");
options.setPageLoadStrategy(PageLoadStrategy.NORMAL);
DesiredCapabilities capabilities =
DesiredCapabilities.chrome();
capabilities.setCapability(ChromeOptions.CAPABILITY,
**strong text**options);
return new ChromeDriver(capabilities);
Run Code Online (Sandbox Code Playgroud)
似乎您正在使用以下配置:
John Chen(所有者 - chromedriver)最近证实,
当 Chrome 73.0.3686.75 由 Windows 上的服务(例如 Jenkins 或任务调度程序)启动时,我们已确认截屏问题。请参阅https://crbug.com/942023了解更多详情。对于由此造成的任何不便,我们深表歉意。但是,我们还没有能够在 Linux 上观察到类似的问题,因此我们感谢您提供的任何帮助,使我们能够在 Linux 上重现该问题。我们无法访问TeamCity,但是我们使用Selenium 制作的Docker 镜像(selenium/standalone-chrome:3.141.59-lithium)测试了截图,并没有发现任何问题。
昨天(2019年3月26日),约翰再次确认:
我知道从 Jenkins 运行 Chrome 73 存在一些问题。我不知道任何解决方法。请关注https://crbug.com/942023获取更新。
我们能够挖掘出主要问题。主要问题不是ChromeDriver v73.x本身,而是Chrome v73.x和 John 正式确认为:
根本原因确实在 Chrome 73.x 中,而不是在 ChromeDriver 中。我们正在与 Chrome 开发人员合作寻找解决方案。
快速修复解决方案是:
注意:如果您使用的是 Chrome 72 版本,请下载 ChromeDriver 2.46 或 ChromeDriver 72.0.3626.69
您可以在以下位置找到相关讨论:
--disable-features=VizDisplayCompositor通过一个实例添加参数ChromeOptions()似乎解决了这个问题:
ChromeOptions options = new ChromeOptions();
options.addArguments("--disable-features=VizDisplayCompositor");
WebDriver driver = new ChromeDriver(options);
driver.get("https://google.com");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8327 次 |
| 最近记录: |