我在Windows Server 2008 R2服务器VDI(充当奴隶)上使用chromedriver运行我用Java编写的selenium脚本,并完成了Windows服务的设置。问题是浏览器大小即将到来(1036,780),在执行期间UI上没有打开浏览器。如果我在本地(不是通过Jenkins)运行相同的脚本,那么浏览器大小将是(1554,843),因此脚本失败的原因是因为它无法找到元素ID。
我已经尝试过以下选项,但直到现在还没有任何效果。
1)尝试使用以下代码最大化浏览器,但浏览器大小仍未改变。
Dimension d = new Dimension(1554,843);
//Resize current window to the set dimension
driver.manage().window().setSize(d);
2)尝试使用以下代码以全屏模式运行。
driver.manage().window().fullscreen();
3)在VDI(slave)上,在services.msc中,选中“允许服务与桌面交互”复选框,但没有结果
4)尝试使用Windows调度程序启动slave,但即使在这种情况下脚本失败,也没有在UI上打开浏览器。请参阅以下链接。
https://wiki.jenkins.io/display/JENKINS/Launch+Java+Web+Start+slave+agent+via+Windows+Scheduler
我的要求是在特定的VDI上运行selenium脚本(充当slave),并且设置为Windows服务的Jenkins配置背后的原因是,每当VDI重新启动它时,它会自动与slave节点建立JNLP连接使用slave的.jar。
任何人都可以建议我解决此问题。提前谢谢。
答案 0 :(得分:0)
尝试使用:
webdriver.maximize_window()