【问题标题】:How to fix the issue with very small screen size with Selenium webdriver如何使用 Selenium webdriver 解决屏幕尺寸非常小的问题
【发布时间】:2019-11-18 21:12:35
【问题描述】:

我们刚刚在测试自动化基础架构中遇到了问题。问题是 Windows 在从Jenkins 运行时默认为非常小的屏幕尺寸(我假设为 800x600)。然后,如果被测网站不支持这么小的分辨率而不重叠 UI 元素,浏览器将无法通过某些不再可见的项目的测试。我们如何解决这个问题?

【问题讨论】:

  • driver.manage().window().maximize(); 或 driver.manage().window().setSize(new Dimension(1920,1080)); ?

标签: java eclipse selenium selenium-webdriver


【解决方案1】:

在您的驱动程序设置中,您可以使用C# 中的以下内容更改浏览器窗口大小

driver.Manage().Window.Size = new System.Drawing.Size(width: 1600, height: 1200);

【讨论】:

    【解决方案2】:

    最好在实例化 Web 驱动程序实例后立即最大化您的窗口。

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

    Java

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

    C#

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

    Python

    driver.maximize_window()
    

    红宝石

    @driver.manage.window.maximize
    

    以上方法在 Chrome 中可能不起作用 - 如果是这种情况,请使用:

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

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

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

    【讨论】:

    • 如果运行测试的机器的原始分辨率为 800 * 600,最大化将无济于事。根据@Fenio 的评论设置特定尺寸会更好
    【解决方案3】:
    driver.manage().window().fullscreen()
    

    【讨论】:

    • 请在您的答案周围加上上下文。 (来自评论)。
    • @ZF007 请不要使用粗俗的语言
    • @markroxor .. 很好发现...应该是“添加”.. 但你知道的,不是吗;-)
    猜你喜欢
    • 1970-01-01
    • 2020-12-10
    • 2018-02-07
    • 1970-01-01
    • 1970-01-01
    • 2015-02-09
    • 2021-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多