每次我们调用浏览器时,在 selenium 中使用 driver.manage().window().maximize() 好吗?

Is that good to use driver.manage().window().maximize() in selenium for every time we invoke browser

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

我在网上看到几个使用 driver.manage().window().maximize() 的示例,尽管它不需要最大化浏览器。 (例如:gmail 登录)

我还看到在使用 selenium 调用浏览器时它仅以最大化 window 打开。我仍然必须使用这个 driver.manage().window().maximize();

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

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

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

在更大的浏览器上查看网页和截屏更容易windows。

简答:是。

稍微长一点的答案:当selenium与网页交互时,比如点击按钮或写入文本字段,交互的WebElement必须是可见的,否则你会得到异常。如果你认为性能调用一次 window().maximize() 比每次滚动到 WebElement 多 'cheaper'(并且更不容易出错)。

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

顺便说一句

Also I see on invoking browser using selenium it opens in maximized window only

不正确。