每次调用浏览器时,在selenium中使用driver.manage()。window()。maximize()都很好

时间:2016-01-19 17:12:43

标签: java selenium-webdriver automation selenium-firefoxdriver

我们使用driver.manage()。window()。maximize();最大化浏览器。

我在网上看到很少使用driver.manage()。window()。maximize()的例子虽然不需要最大化浏览器。 (对于Ex:gmail登录)

此外,我看到使用selenium调用浏览器时,它仅在最大化窗口中打开。我还是要使用这个driver.manage()。window()。maximize();

4 个答案:

答案 0 :(得分:3)

简短回答:是的。

更长的答案:当selenium与网页互动时,例如点击按钮或写入文字字段,交互的WebElement必须是可见的,否则您将获得例外。如果您考虑一次性能调用,window().maximize()会更便宜,而且会更便宜。 (并且更不容易出错)而不是每次都滚动到WebElement

您以Gmail登录为例,但通常您需要做的不仅仅是登录测试项目。

顺便说一下

  

此外,我在使用selenium调用浏览器时看到它仅在最大化窗口中打开

不是真的。

答案 1 :(得分:0)

这取决于您的选择。如果窗口未最大化,可能您可能无法在页面上找到元素。因此,如果您需要这样的元素,那么值得最大化窗口。

答案 2 :(得分:0)

正如[pratapvaibhav19]所说,这完全取决于你的选择。 有不同的方法,您可以打开最大化的Chrome窗口。对于Firefox和IE,您可以使用driver.manage()。window()。maximize();.或者,您可以根据屏幕分辨率或自定义大小打开浏览器窗口。

答案 3 :(得分:0)

必须最大化窗口。 Selenium可以在任何屏幕分辨率下与浏览器交互,因为它不像桌面自动化工具那样使用鼠标或键盘。

在更大的浏览器窗口中查看网页和截屏更加容易。