7

我看到一个 ICapabilities 接口来获取浏览器信息;在谷歌上搜索了几次,但没有任何代码示例;任何人都可以分享我如何获取特定 IWebDriver 实例的浏览器信息吗?我正在使用 C# 网络驱动程序。

4

3 回答 3

15

为了获取 ICapabilities 接口中定义的信息,您需要将 IWebDriver 实例转换为RemoteWebDriver. 然后,您可以获得有关BrowserNameIsJavaScriptEnabledPlatform的信息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 回答