java - 在 Selenium 测试中指定自定义屏幕分辨率

标签 java selenium webdriver screen-resolution

正如下面博客中提到的,我们可以在 selenium 测试运行期间修改屏幕分辨率。 http://blog.testingbot.com/2013/03/15/screen-resolution-option-now-available-for-all-selenium-tests

尝试了以下代码(如“https://saucelabs.com/docs/additional-config”中所述),但未设置指定的分辨率。这仍然不适用于 Selenium 吗?

DesiredCapabilities dc=new DesiredCapabilities();    
dc.setCapability("screen-resolution","1280x1024");

最佳答案

Sauce Labs != Selenium

Sauce labs 使用该功能为您提供具有所需分辨率的 VM,这不是 Selenium 本身知道的功能。

Selenium 无法修改您的桌面分辨率!

如果您想在 Selenium 中修改您的浏览器大小,使其与特定分辨率相匹配,您可以执行以下操作:

driver.manage().window().setSize(new Dimension(1024, 768))

Opera 驱动程序不支持上述内容,因此您需要执行以下操作:

DesiredCapabilities capabilities = DesiredCapabilities.opera()
capabilities.setCapability("opera.arguments", "-screenwidth 1024 -screenheight 768")

虽然设置浏览器大小与设置屏幕分辨率不同,但就所有意图和目的而言,它应该满足您的要求。

关于java - 在 Selenium 测试中指定自定义屏幕分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18596732/

相关文章:

javascript - Python Selenium 元素并不难处理

java - 以编程方式将 csv 映射到 smooks 中的 java 无法处理空的 Double

Java spring boot 延迟获取和 json 忽略不起作用

java - 如何在Hadoop中以编程方式获取每个 reduce task 的执行时间?

python - "While True Loop"不会导致函数再次执行

selenium - 如何在运行自动化脚本后杀死驱动程序

java - jTextArea 在失去焦点后停止在文本上显示突出显示

c# - Selenium点击按钮功能

java - 无法获得演讲者

dom - Selenium 的幕后工作