3

当 Chrome 窗口由 Selenium + ChromeDriver 控制时,我们的自动化测试框架中有一个关于调整大小限制的开放错误,我需要帮助,因为我无法找到官方答案。据我所知,这在过去不是问题。

我们目前使用框架 Codeception 作为我们自己框架的基础,当我们使用resizeWindow具有尺寸的操作时,320x568它会将窗口大小调整为445x500. 有没有其他人在 Chrome 上遇到过这个问题?在这一点上,它看起来像是一个硬编码的限制。任何建议将不胜感激。下面我提供了一些测试,我已经运行这些测试来寻找调整大小操作的上限和下限。

测试#1

  • 要求尺寸:320x568
  • 结果尺寸:445x500

测试#2

  • 要求尺寸:5000x5000
  • 结果尺寸:858x5000

测试 3

  • 要求尺寸:1x1
  • 结果尺寸:252x500

链接

4

3 回答 3

2

我在另一个 StackOverflow 问题中找到了我的问题的答案。

“Chrome 无法在 400 像素 (OS X) 或 218 像素 (Windows) 以下水平调整大小”

浏览器不能缩放到 400 像素以下?

于 2019-07-18T15:53:59.457 回答
1

您可以尝试使用硒维度导入吗

导入:导入 org.openqa.selenium.Dimension;

代码 :

    Dimension d = new Dimension(320,568);

    driver.manage().window().setSize(d); //Resize current window to the set dimension
于 2019-07-17T22:19:43.953 回答
0

尝试使用火狐。它工作得很好。由于 chrome 的设置已更改,除非您使用开发工具,否则它无法用于测试媒体查询。

于 2020-08-15T00:13:45.380 回答