【问题标题】:Cannot find WebDriverWait class in OpenQa Selenium 3.7在 OpenQa Selenium 3.7 中找不到 WebDriverWait 类
【发布时间】:2021-05-13 21:17:10
【问题描述】:

我刚刚在 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 命名空间的引用不会有问题,因为我可以正常访问其中的其余类。

【问题讨论】:

  • 你在哪里was looking?你要买什么?文档?
  • 不,我正在寻找课程。我实际上无法定义 WebDriverWait 类型的对象。我想知道他们是否更改了名称或将其移至不同的命名空间。

标签: c# selenium selenium-webdriver


【解决方案1】:

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

继承层次结构:

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

命名空间OpenQA.Selenium.Support.UI


组装WebDriver.Support (in WebDriver.Support.dll) Version: 3.1.0


快照:


快照:


更新:

由于您仍然无法访问课程,我建议您卸载并重新安装 Selenium.WebdriverSelenium.Support 软件包。

【讨论】:

  • 是的,我知道。我阅读了文档,但这仍然不能解决我的问题。就像我说的。我引用了 OpenQA.Selenium.Support.UI 和 Selenium.Support 包,但是我仍然无法创建 WebDriverWait 类型的对象,我不知道为什么。
  • @Vladimirlazar 查看我更新的答案。让我知道状态。
  • 卸载 Selenium.WebDriver 和 Selenium.Support 软件包,然后重新安装它们似乎已经解决了这个问题。非常感谢!
  • 卸载和重新安装 Slenium.WebDriver 和 Selenium.Support 对我有用。非常感谢!
猜你喜欢
  • 2015-12-15
  • 2020-01-23
  • 2017-12-03
  • 2019-07-03
  • 1970-01-01
  • 1970-01-01
  • 2016-03-19
  • 2014-01-02
  • 2020-10-06
相关资源
最近更新 更多