繁体   English   中英

Webdriver Selenium中是否存在浏览器最大化的模式,而实际上却最小化了?

[英]Is there 'as if' maximized mode of browser in Webdriver Selenium, but in reality minimized?

我需要Selenium中的浏览器来使其发挥最大的作用,以便我处理的网站认为它已最大化,但是我确实希望将其最小化,以便可以在脚本执行时并行工作。 简单: driver.maximize_window()只是最大化窗口。

那么,有没有办法使网站的浏览器窗口最大化,而实际上却最小化呢?

您可以尝试仅在一个小窗口中运行它,而不是最大化或最小化。

不要告诉浏览器在大小方面做任何事情。

所以你告诉硒

browser.maximize_window()

删除或注释掉它,然后以这种方式运行脚本。

就是这样或使用多个屏幕。

如果要在执行WebDriver时工作,则可以在VM中创建一个虚拟实例(例如VirtualBox或HyperV)运行测试套件。

这里有几种方法,取决于您的需求。

首先,大多数浏览器允许在启动时设置屏幕尺寸。 在此处查看详细信息如何在Selenium WebDriver中设置浏览器的宽度和高度? 例如,可以使用设置了屏幕尺寸属性的ini文件或通过命令行参数从硒脚本外部控制Chrome。 有关铬的特定参数,请参见此页面,例如: https : //peter.sh/experiments/chromium-command-line-switches/

其次,您可以以无头模式启动浏览器并将其限制为特定大小。 如果这样做,您的代码将在无头浏览器中运行,这意味着您无法在实际屏幕上看到它。 请参阅解决此问题的无数stackoverflow问题,包括以下内容: 如何配置ChromeDriver以通过Selenium以Headless模式启动Chrome浏览器?

第三,您可以启动一定大小的虚拟显示,并让驱动程序在所有测试中最大化浏览器的性能。 xvfb之类的工具真是令人发指。 如何在Xvfb中运行Selenium?

最后,您可以使用以所需的分辨率/ dpi设置的真实显示器。 查看类似这样的答案使用带有跨平台支持的python调整显示大小

从站点角度看,最大化只是浏览器的大小。 将浏览器大小设置为桌面的屏幕分辨率,并最小化浏览器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM