Не удается найти класс 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
только пространство имен.
Иерархия наследования:
System.Object
OpenQA.Selenium.Support.UI.DefaultWait<IWebDriver>
OpenQA.Selenium.Support.UI.WebDriverWait
Пространство имен:
OpenQA.Selenium.Support.UI
Сборка:
WebDriver.Support (in WebDriver.Support.dll) Version: 3.1.0
Снимок:
Снимок:
Обновить:
Поскольку вы все еще не можете получить доступ к классам, я бы предложил удалить и снова установить Selenium.Webdriver
а также Selenium.Support
пакеты.
Для использования WebDriverWait необходима библиотека поддержки Selenium. Для поддержки библиотеки нажмите здесь