在OpenQa Selenium 3.7中找不到WebDriverWait类

时间:2017-11-22 08:54:11

标签: c# selenium selenium-webdriver

我刚刚在Selenium中使用Webdriver 3.7启动了一个新项目,我正在寻找OpenQA.Selenium.Support.UI命名空间中的Webdriverwait类,我记得它,但我似乎无法理解在任何地方找到它。

我使用NuGet管理器在我的VS 2017上安装了Selenium并安装了Selenium.Webdriver和Selenium.Support软件包。

我还在代码中使用using关键字放置了OpenQA.Selenium.Support.UI命名空间。

我确信它一定是显而易见的,我错过了,但这让我发疯了。

有没有人有任何想法?

编辑:在尝试更多地解决这个问题之后,我发现我只能访问OpenQA.Selenium.Support.UI命名空间中可用的部分类。在该命名空间中定义了三个类和两个接口,我似乎无法访问它们,它们是:DefaultWait,SystemClock,WebDriverWait,IClock和IWait。

因此,如果没有对OpenQA.Selenium.Support.UI命名空间的引用,就会出现问题,因为我可以访问其中的其他类。

1 个答案:

答案 0 :(得分:3)

根据文档 WebdriverWait 类仅在 OpenQA.Selenium.Support.UI 命名空间中。

继承层次结构:

  1. System.Object
  2. OpenQA.Selenium.Support.UI.DefaultWait<IWebDriver>
  3. OpenQA.Selenium.Support.UI.WebDriverWait
  4.   

    命名空间 OpenQA.Selenium.Support.UI

      

    汇编 WebDriver.Support (in WebDriver.Support.dll) Version: 3.1.0

    快照:

    WebDriverWait

    快照:

    OpenQA.Selenium.Support.UI Namespace

    更新:

    由于您仍然无法访问这些类,我建议您卸载&amp;再次安装 Selenium.Webdriver Selenium.Support 套餐。