通过Jenkins作为Windows服务运行selenium脚本时,浏览器未最大化

时间:2018-02-20 07:20:07

标签: selenium jenkins

我在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。

任何人都可以建议我解决此问题。提前谢谢。

1 个答案:

答案 0 :(得分:0)

尝试使用:

webdriver.maximize_window()