首页 > 解决方案 > Selenium 在本地启动时工作,但不是远程启动

问题描述

我希望这是一个简单的问题来解决:

我有一台使用 chromedriver 运行 selenium 的专用机器。我可以亲自走到机器前并在本地终端中输入以下内容:

java -Dwebdriver.chrome.driver=chromedriver238 -jar selenium-server-3.11.jar

然后我可以转到网络上的任何其他机器并开始测试(在我的情况下,jenkins 上的代码接收),它会成功地在 chrome 中运行我的测试而不会出现故障。

但是,如果我尝试运行上述命令而不实际位于 selenium 机器上(例如,尝试 ssh 进入机器以运行命令或使此命令作为主管进程的一部分运行),那么 selenium 无法启动实例铬合金。

有没有人遇到过这种情况?有没有办法让我可以“交互式”访问后台脚本以允许它在我的屏幕上打开东西?

标签: seleniumjenkinsselenium-chromedrivercodeceptionsupervisord

解决方案


因为当您实际走到机器前并运行命令时。selenium 可以获得桌面/窗口界面。

使用 SSH 时,selenium 失去了桌面/窗口界面,selenium 必须在无头模式下启动 chrome,但您的代码没有配置为无头模式运行。于是矛盾就出来了。

您需要配置代码以使用无头模型运行。


推荐阅读