我想知道是否有人知道如何在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“?
发布于 2013-10-22 06:22:18
假设您将此代码用于RemoteWebdriver,则版本号不会有任何不同。当selenium接收到浏览器的测试请求时,它将将请求的所有功能与远程控制功能进行比较。如果找不到一个与所有功能匹配的,就会失败。
在您的情况下,如果您使用capability - browser browserName=chrome,version=30注册了该- browser browserName=chrome,version=30,那么您问题中的第一个选项将有效。
或者,如果没有指定浏览器参数,则需要在Grid控制台中的浏览器映像上悬停并查找版本号。
发布于 2013-10-18 05:11:35
我就是这样说的
DesiredCapabilities caps = DesiredCapabilities.chrome();
caps.setCapability("platform", "Windows 8");
caps.setCapability("version", "");您可以获得浏览器和操作系统这里的不同组合的代码。
https://stackoverflow.com/questions/19432786
复制相似问题