【发布时间】:2013-04-23 21:57:36
【问题描述】:
我看到一个 ICapabilities 接口来获取浏览器信息;在谷歌上搜索了几次,但没有找到任何代码示例;任何人都可以分享我如何获取特定 IWebDriver 实例的浏览器信息吗?我正在使用 C# 网络驱动程序。
【问题讨论】:
标签: c# selenium testing selenium-webdriver automation
我看到一个 ICapabilities 接口来获取浏览器信息;在谷歌上搜索了几次,但没有找到任何代码示例;任何人都可以分享我如何获取特定 IWebDriver 实例的浏览器信息吗?我正在使用 C# 网络驱动程序。
【问题讨论】:
标签: c# selenium testing selenium-webdriver automation
为了获取 ICapabilities 接口中定义的信息,您需要将 IWebDriver 实例转换为RemoteWebDriver。然后你可以得到关于BrowserName、IsJavaScriptEnabled、Platform和Version的信息。
IWebDriver driver = new FirefoxDriver();
ICapabilities capabilities = ((RemoteWebDriver)driver).Capabilities;
// then you have
// capabilities.BrowserName;
// capabilities.IsJavaScriptEnabled;
// capabilities.Platform;
// capabilities.Version;
【讨论】:
如果您只需要知道哪个驱动程序正在运行以绕过黑客攻击,我偶然发现了一种更简单的方法:
Driver.GetType().ToString();
【讨论】:
基于旧的 Yi Zeng 答案,我能够访问下一个代码:
IWebDriver driver = new FirefoxDriver();
ICapabilities capabilities = ((WebDriver)driver).Capabilities;
// then you have
// capabilities.GetCapability("browserName");
// ...
【讨论】: