Не удается найти класс WebDriverWait в OpenQa Selenium 3.7

Я только что начал новый проект в Selenium с Webdriver 3.7, и я искал класс Webdriverwait в пространстве имен OpenQA.Selenium.Support.UI, где я запомнил его, но, похоже, нигде не могу его найти.

Я установил Selenium на VS 2017 с помощью диспетчера NuGet и установил пакеты Selenium.Webdriver и Selenium.Support.

Я также поместил пространство имен OpenQA.Selenium.Support.UI в код с ключевым словом using.

Я уверен, что это должно быть что-то очевидное, что я скучаю, но это сводит меня с ума.

У кого-нибудь есть какие-либо идеи?

РЕДАКТИРОВАТЬ: После попытки выяснить это немного больше, я обнаружил, что у меня есть доступ только к части классов, доступных в пространстве имен OpenQA.Selenium.Support.UI. В этом пространстве имен определены три класса и два интерфейса, к которым я не могу получить доступ, это: DefaultWait, SystemClock, WebDriverWait, IClock и IWait.

Так что не может быть проблем с отсутствием ссылки на пространство имен OpenQA.Selenium.Support.UI, так как остальные классы там доступны просто отлично.

2 ответа

Решение

Согласно документации 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


Снимок:

WebDriverWait


Снимок:

Пространство имен OpenQA.Selenium.Support.UI


Обновить:

Поскольку вы все еще не можете получить доступ к классам, я бы предложил удалить и снова установить Selenium.Webdriver а также Selenium.Support пакеты.

Для использования WebDriverWait необходима библиотека поддержки Selenium. Для поддержки библиотеки нажмите здесь

Другие вопросы по тегам