【问题标题】:How to get the Browser info in C# WebDriver?如何在 C# WebDriver 中获取浏览器信息?
【发布时间】:2013-04-23 21:57:36
【问题描述】:

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

【问题讨论】:

    标签: c# selenium testing selenium-webdriver automation


    【解决方案1】:

    为了获取 ICapabilities 接口中定义的信息,您需要将 IWebDriver 实例转换为RemoteWebDriver。然后你可以得到关于BrowserNameIsJavaScriptEnabledPlatformVersion的信息。

    IWebDriver driver = new FirefoxDriver();
    ICapabilities capabilities = ((RemoteWebDriver)driver).Capabilities;
    
    // then you have
    // capabilities.BrowserName;
    // capabilities.IsJavaScriptEnabled;
    // capabilities.Platform;
    // capabilities.Version;
    

    【讨论】:

    • 对于 Internet Explorer,capabilities.Version 仅返回主要版本 (11)。你知道如何获得IE的次要版本吗?
    【解决方案2】:

    如果您只需要知道哪个驱动程序正在运行以绕过黑客攻击,我偶然发现了一种更简单的方法:

    Driver.GetType().ToString();

    【讨论】:

      【解决方案3】:

      基于旧的 Yi Zeng 答案,我能够访问下一个代码:

      IWebDriver driver = new FirefoxDriver();
      ICapabilities capabilities = ((WebDriver)driver).Capabilities;
          
      // then you have
      // capabilities.GetCapability("browserName");
      // ...
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-02-12
        • 2022-01-17
        • 2013-12-18
        • 2020-01-18
        • 2012-05-30
        相关资源
        最近更新 更多