硒在本地启动时起作用,但不遥不可及



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

我有一台专用机器,可以与Chromedriver一起运行硒。我可以物理步行到机器并在本地终端输入以下内容:

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

然后,我可以去网络上的任何其他机器开始测试(在我的情况下,在詹金斯上进行了码头(,它将在没有障碍的情况下成功地在Chrome中运行我的测试。

但是,如果我尝试运行上述命令而不在硒机器上(ex,试图进入机器以运行命令或作为主管过程的一部分运行此命令(Chrome的实例。

以前有人遇到过这种情况吗?有没有办法让"交互式"访问背景脚本以允许其在屏幕上打开内容?

,因为当您物理步行到机器并运行命令时。硒可以获取桌面/窗口接口。

使用SSH时,Selenium丢失了桌面/窗口接口,硒必须在无头模型下启动Chrome,但是您的代码不配置以作为无头模型运行。所以冲突出来了。

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

我要获得相同的方案,当我尝试在计算机上启动硒代码时,它可以工作,但是当我尝试启动硒并从机器B运行脚本时(使用SSH [SSH Test@Machine-a]远程连接到机器A(Chrome实例未启动/启动,驱动程序的null为null。

日志:

2020-02-27 12:04:27,319信息[logwritter] Beforeclass Chrome driver Intstantiation中的异常,驱动程序为null

2020-02-27 12:04:27,493信息[logwritter]获取屏幕截图-------------------------------------------------------------------------

任何帮助/建议都很好!

相关内容

  • 没有找到相关文章

最新更新