selenium - 詹金斯奴隶没有在 GUI 中访问 chrome
问题描述
我的 selenium 自动化脚本在 chrome 中运行,它通过 Jenkins 运行。我在 Jenkins 中有两台机器,一台主机,一台从机,它们都是 Windows 2012 R2。
在 master 中运行时,自动化脚本运行良好,我可以看到脚本在 master 远程机器上打开 chrome 浏览器,但是当它在 Slave 中运行时,我没有看到从机中打开任何 chrome。看起来它正在自动打开无头浏览器并在后台运行脚本。不幸的是,浏览器太小(带有滚动条)并且很多按钮都在窗口之外。
有什么方法可以关闭自动无头运行并允许从站实际打开 chrome 浏览器?
注意:我已经通过 jnlp(Java 方法)连接到 slave。
解决方案
实际上,浏览器是在另一个用户中打开的。您可以通过打开任务管理器查看所有进程来验证,您会注意到有一个 chrome 进程但在另一个用户下运行。
我不知道 Jenkins 确定使用哪个用户来运行您的脚本的规则。您可以尝试在不同的用户下连接 slave,以查看您可以找到解决问题的任何内容。
推荐阅读
- javascript - dc.js Vue 渲染图表不正确
- c - 反映cs50。试图反映图像,但只交换第一行像素
- python - 出于某种原因,我删除 RT 的正则表达式无法正常工作
- python - 获取位置字符串的最后一个单词,“纽约”、“北达科他州”、“南卡罗来纳州”等特殊情况除外
- ios - 适用于 iOS 的 Azure DevOps Pipeline - Fastlane 匹配克隆问题
- java - 具有 3 种方法的任务
- python - ForwardManyToOneDescriptor'对象没有属性'slug Django using reverse
- arrays - 如何使用 jq 将 bash 数组添加到 JSON 数组的字段中?
- apache-kafka - 相同的偏移量和分区记录被消耗两次导致重复
- r - Bookdown:定理编号的控制