1

我想知道是否有人知道如何在 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);

我认为我做出了一个很好的假设,即其中一个将不起作用,并且在这种情况下不会引发错误。还是 Double 效果最好,例如 "30.0" ?

4

2 回答 2

0

这就是我指定的方式

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

您可以在此处获取浏览器和操作系统的不同组合的代码

于 2013-10-18T05:11:35.183 回答
0

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

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

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

于 2013-10-22T06:22:18.860 回答