我正在尝试运行 selenium 的无头(使用 xvfb)副本。我正在使用 selenium 独立 jar 文件来执行此操作。我试图手动完成所有这些,但无法让服务器运行。在这种情况下,我运行以下命令:在第一个终端窗口中: Xvfb -fp /usr/share/fonts/X11/misc/ :10 -screen 0 1024x768x16 2>&1 &
export DISPLAY=:10一旦运行没有错误,我打开一个新的终端窗口并运行: java -jar /usr/lib/selenium/selenium-server-standalone-2.46.0.jar -port 4444这会尝试启动很长时间,看起来像:在打开这两个终端窗口的同时,我尝试连接到 127.0.0.1:4444 上的 selenium 服务器(使用 golang selenium 包),但连接被拒绝。由此,我尝试利用我在 npm 存储库中找到的名为“selenium-standalone”的包。我已经按照这里的说明安装了它。然后我尝试使用以下命令运行服务器: xvfb-run --server-args="-screen 0, 1366x768x24" selenium-standalone start -- -debug这样做给了我一个更详细的输出,但没有解决方案。我仍然收到拒绝的连接。与 selenium-standalone 结合运行 xvfb-run 的终端输出如下(好吧,至少是它的尾端):任何有关我如何/应该如何推进故障排除的见解将不胜感激。ps 我已经确认我在 golang 应用程序中使用的 golang 应用程序和 selenium 包装器都可以正常工作,并且可以连接到正在运行的 selenium 服务器。有一次它正在运行,一切都很好 - 没有更改代码,我只是无法让这个 selenium 服务器可靠地启动。
2 回答
侃侃尔雅
TA贡献1801条经验 获得超16个赞
设置工作无头硒服务器xvfb
并不容易。这是一个很好的例子,用于在 docker 容器中使用 Chrome 浏览器构建独立的 selenium 服务器:https : //github.com/SeleniumHQ/docker-selenium/blob/master/StandaloneChrome/entry_point.sh
您应该将浏览器指向http://localhost:4444/wd/hub
以验证 selenium 服务器是否已成功启动。
- 2 回答
- 0 关注
- 271 浏览
添加回答
举报
0/150
提交
取消