首页 > 解决方案 > 詹金斯奴隶没有在 GUI 中访问 c​​hrome

问题描述

我的 selenium 自动化脚本在 chrome 中运行,它通过 Jenkins 运行。我在 Jenkins 中有两台机器,一台主机,一台从机,它们都是 Windows 2012 R2。

在 master 中运行时,自动化脚本运行良好,我可以看到脚本在 master 远程机器上打开 chrome 浏览器,但是当它在 Slave 中运行时,我没有看到从机中打开任何 chrome。看起来它正在自动打开无头浏览器并在后台运行脚本。不幸的是,浏览器太小(带有滚动条)并且很多按钮都在窗口之外。

有什么方法可以关闭自动无头运行并允许从站实际打开 chrome 浏览器?

注意:我已经通过 jnlp(Java 方法)连接到 slave。

标签: seleniumgoogle-chromejenkinsheadless-browserjenkins-slave

解决方案


实际上,浏览器是在另一个用户中打开的。您可以通过打开任务管理器查看所有进程来验证,您会注意到有一个 chrome 进程但在另一个用户下运行。

我不知道 Jenkins 确定使用哪个用户来运行您的脚本的规则。您可以尝试在不同的用户下连接 slave,以查看您可以找到解决问题的任何内容。


推荐阅读