如何使用Selenium Webdriver解决屏幕尺寸非常小的问题

时间:2019-07-09 10:22:15

标签: java eclipse selenium selenium-webdriver

我们在测试自动化基础架构中遇到了一个问题。问题是Windows从Jenkins运行时,默认情况下屏幕尺寸很小(我假设为800x600)。然后,如果被测网站在没有重叠的UI元素的情况下不支持如此小的分辨率,则浏览器将无法对不再可见的项目进行某些测试。我们该如何解决?

3 个答案:

答案 0 :(得分:1)

实例化Web驱动程序实例后,最好将窗口最大化。

我不知道您的代码的设置,但是在创建了要使用的Web驱动程序实例之后,请尝试添加以下行:

Java

driver.manage().window().maximize();

C#

_driver.Manage().Window.Maximize();

Python

driver.maximize_window()

Ruby

@driver.manage.window.maximize

以上内容可能无法在Chrome中使用-在这种情况下,请使用:

ChromeOptions options = new ChromeOptions();
options.addArgument("--start-maximized");
driver = new ChromeDriver(options);

根据@Ardesco和@Fenio注释-您还可以使用以下方法设置特定尺寸:

driver.manage().window().setSize(new Dimension(1920,1080));

答案 1 :(得分:0)

driver.manage().window().fullscreen()

答案 2 :(得分:0)

在您的驱动程序设置中,您可以使用 C#

中的以下内容更改浏览器窗口大小
driver.Manage().Window.Size = new System.Drawing.Size(width: 1600, height: 1200);