在Selenium Capabilities对象中指定Chrome的版本号?

时间:2013-10-17 16:56:04

标签: selenium selenium-webdriver selenium-grid

我想知道是否有人知道如何在Selenium Capabilities对象中指定Chrome的版本号?

是不是:

DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability("version", "30");
capabilities.setCapability("platform", Platform.WIN8);

或者,你会这样做:

DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability("version", "30.0.1599.101");
capabilities.setCapability("platform", Platform.WIN8);

我认为我做了一个很好的假设,其中一个不起作用,在这种情况下不会抛出任何错误。或者双人工作最好,比如“30.0”?

2 个答案:

答案 0 :(得分:0)

这是我指定的方式

 DesiredCapabilities caps = DesiredCapabilities.chrome();
    caps.setCapability("platform", "Windows 8");
    caps.setCapability("version", "");

您可以获取浏览器和操作系统here

的不同组合的代码

答案 1 :(得分:0)

假设您将此用于RemoteWebdriver,版本号将没有任何区别。当selenium hub收到浏览器的测试请求时,它会将请求的所有功能与远程控制功能进行比较。如果找不到与所有功能匹配的功能,则会失败。

在您的情况下,如果您使用功能- browser browserName=chrome,version=30注册了RemoteControl,那么只有您问题中的第一个选项可用。

或者,如果您没有指定浏览器参数,则需要将鼠标悬停在网格控制台中的浏览器图像上并查找版本号。