如何使用Java中的Selenium WebDriver调整当前浏览器窗口大小?

17

我需要在执行Selenium自动化测试时将浏览器调整为300x400大小。如何使用Java在Selenium WebDriver(又称Selenium 2)中调整浏览器窗口大小?

[注意:这需要调整浏览器窗口大小以测试响应式网页设计(RWD)]

5个回答

32

您可以使用driver.manage().window()来获取当前窗口的引用。而window拥有setSize()方法,因此您可以尝试调整窗口大小。

Dimension dimension = new Dimension(800, 600);
driver.manage().window().setSize(dimension)

1

对于响应式设计而言,最好不要使用固定数据,比如屏幕分辨率,因为用户通常需要的是自适应布局(因为这样更不容易出错):

_driver.manage().window().maximize();

或者

_driver.manage().window().fullScreen();

1

如果没有任何方法(使选项卡仅全屏显示),那就选择这个:

driver.maximize_window()

where

driver = webdriver.Chrome(executable_path="D:\softwares\chromedriver.exe")

或者可以是任何其他WebDriver位置。

0
我们还可以使用Chrome的能力来调整窗口大小。
ChromeOptions options = new ChromeOptions();
options.addArguments("window-size=800,480");

DesiredCapabilities cap = DesiredCapabilities.chrome();
cap.setCapability(ChromeOptions.CAPABILITY, options);

0
在上面的所有评论中,我注意到下面的建议还没有被提到。它解决了我在项目中遇到的问题。希望它能解决你的问题。
Java
driver.manage().window().fullscreen();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接