我希望这是一个简单的问题:
我有一台专用机器,可以与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]获取屏幕截图-------------------------------------------------------------------------
任何帮助/建议都很好!