为了账号安全,请及时绑定邮箱和手机立即绑定

在不同的监视器 selenium webdriver java 上测试失败

在不同的监视器 selenium webdriver java 上测试失败

牛魔王的故事 2022-06-30 11:39:59
我正在使用 java 的 selenium webdriver 工作。我的办公室有 2 个屏幕,我为 chrome 浏览器设置了一个固定的窗口尺寸为driver.manage().window().setSize(new Dimension(1680, 1050));当我在办公室执行代码时,意味着当我连接到 2 个屏幕时,每个测试用例在笔记本电脑和第二个连接的 LED 上都可以正常工作,但是当我移除第二个屏幕并仅在我的笔记本电脑上工作时,测试用例开始失败。注:以上窗口尺寸大于笔记本电脑屏幕但小于 LED 尺寸我进行了很多搜索以找到解决方案,但失败了。即使我没有与外部 LED 连接,也在寻找执行测试用例的解决方案。帮助将不胜感激。非常感谢
查看完整描述

2 回答

?
红颜莎娜

TA贡献1842条经验 获得超12个赞

您可以避免硬编码值先检查窗口大小,然后根据屏幕大小分配它。


  WebDriver driver = new ChromeDriver();

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

  System.out.println(driver.manage().window().getSize());

  driver.manage().window().setSize(driver.manage().window().getSize());

看看有没有帮助。


查看完整回答
反对 回复 2022-06-30
?
繁花不似锦

TA贡献1851条经验 获得超4个赞

一般来说,在处理不同的屏幕分辨率时,我们需要严格控制所有执行从站的分辨率。举个例子,

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

否则我们需要使用 JS 滚动查看所有命令来传递不同分辨率的案例(但不建议考虑性能)。


查看完整回答
反对 回复 2022-06-30
  • 2 回答
  • 0 关注
  • 102 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信