在OpenQa Selenium 3.7中找不到WebDriverWait类

3
我刚刚开始使用Selenium和Webdriver 3.7创建了一个新项目,我正在寻找在OpenQA.Selenium.Support.UI命名空间中的Webdriverwait类,但是我无法在任何地方找到它。
我使用NuGet管理器在VS 2017上安装了Selenium.Webdriver和Selenium.Support两个包。
我还使用using关键字将OpenQA.Selenium.Support.UI命名空间放入代码中。
我确信我错过了一些显而易见的东西,但这让我发疯了。
有人有什么想法吗?
编辑:经过更多的尝试,我发现我只能访问OpenQA.Selenium.Support.UI命名空间中部分可用的类。该命名空间中定义了三个类和两个接口,我似乎无法访问这些,它们是:DefaultWait、SystemClock、WebDriverWait、IClock和IWait。
所以不能是没有引用OpenQA.Selenium.Support.UI命名空间的问题,因为我可以很好地访问其中的其余类。

你在哪里找呢?你在找什么?文档吗? - undetected Selenium
不好意思,我正在寻找这个类。实际上我无法定义一个 WebDriverWait 类型的对象。我在想他们是否改变了它的名称或将其移动到了不同的命名空间。 - Vladimir Lazar
1个回答

3
根据文档,WebdriverWait类仅在OpenQA.Selenium.Support.UI命名空间中。继承层次结构如下:System.ObjectOpenQA.Selenium.Support.UI.DefaultWait<IWebDriver>OpenQA.Selenium.Support.UI.WebDriverWait。命名空间为OpenQA.Selenium.Support.UI,程序集为WebDriver.Support (in WebDriver.Support.dll) Version: 3.1.0。以下是快照。WebDriverWaitOpenQA.Selenium.Support.UI Namespace如果您仍无法访问类,则建议卸载并重新安装Selenium.WebdriverSelenium.Support软件包。

是的,我知道。我已经阅读了文档,但这仍然无法解决我的问题。就像我说的那样。我已经引用了OpenQA.Selenium.Support.UI和Selenium.Support包,但我仍然无法创建WebDriverWait类型的对象,而且我无法弄清楚原因。 - Vladimir Lazar
@Vladimirlazar,请查看我的更新答案。让我知道状态。 - undetected Selenium
1
卸载 Selenium.WebDriver 和 Selenium.Support 包,然后重新安装它们似乎已经解决了问题。非常感谢! - Vladimir Lazar
1
卸载并重新安装Selenium.WebDriver和Selenium.Support对我有用。非常感谢! - Andrei

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接