我打算通过在多个Web浏览器中使用硒来执行一些测试。到不同的网络驱动程序之间进行区分,我使用的代码下面的行:如何有效更改WebDriver对象的浏览器名称?
((RemoteWebDriver) driver).getCapabilities().getBrowserName();
这将返回一个字符串指示用于由driver
对象的web浏览器。但是,对于我的Opera WebDriver对象,这会给我字符串'chrome'。我曾尝试使用DesiredCapabilities浏览器的名称明确地设置为“歌剧”改变这个:
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setBrowserName("opera");
WebDriver driver = new OperaDriver(capabilities);
不幸的是,这并没有解决我的问题。如何有效更改网络浏览器名称?
你不能这样做。它由驱动程序为特定浏览器设置,并且不能由您的代码写入。所以你需要一些其他的方式来存储这些信息,并回电 –
我认为@TarunLalwani是正确的 – iamsankalp89
我确实必须以另一种方式存储它。谢谢! –