我看到一个 ICapabilities 接口来获取浏览器信息;在谷歌上搜索了几次,但没有任何代码示例;任何人都可以分享我如何获取特定 IWebDriver 实例的浏览器信息吗?我正在使用 C# 网络驱动程序。
问问题
11233 次
3 回答
15
为了获取 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;
于 2013-04-30T04:39:23.097 回答
0
如果您只需要知道哪个驱动程序正在运行以绕过黑客攻击,我偶然发现了一种更简单的方法:
Driver.GetType().ToString();
于 2014-09-25T21:45:57.280 回答
0
根据旧的 Yi Zeng 答案,我可以使用下一个代码:
IWebDriver driver = new FirefoxDriver();
ICapabilities capabilities = ((WebDriver)driver).Capabilities;
// then you have
// capabilities.GetCapability("browserName");
// ...
于 2021-12-17T20:56:22.053 回答