Я использую Selenium WebDriver 3.0.1 в проекте на основе Maven. Этот фрагмент кода не работает (не компилируется):
Actions myActions = new Actions(myWebDriver);
потому что класс org.openqa.selenium.interactions.Actions отсутствует в selenium-api-3.0.1.jar, загруженном из maven. Это соответствующая часть pom.xml:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-firefox-driver</artifactId>
<version>3.0.1</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-support</artifactId>
<version>3.0.1</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-api</artifactId>
<version>3.0.1</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-htmlunit-driver</artifactId>
<version>2.52.0</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-remote-driver</artifactId>
<version>2.31.0</version>
</dependency>
Я также протестировал эту альтернативную зависимость в pom.xml:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-server</artifactId>
<version>3.0.1</version>
</dependency>
но в обоих случаях класс org.openqa.selenium.interactions.Actions отсутствует в загруженном артефакте selenium-api.
Поиск класса в репозитории Maven с помощью grepcode.com обнаруживает только версию 2.47.1 или более раннюю.
Я загрузил zip-пакет Selenium Client & WebDriver Language Bindings прямо из http://www.seleniumhq.org/download/ url и включенный файл client -comdated-3.0.1-nodeps.jar действительно содержат класс org.openqa.selenium.interactions.Actions.
Кажется, мне чего-то не хватает ... но я действительно понятия не имею, как исправить зависимость Maven. Любая помощь будет принята с энтузиазмом!