我在基於Maven的項目中使用Selenium WebDriver 3.0.1。這段代碼失敗(不編譯):Selenium WebDriver 3.0.1動作類從Maven存儲庫中的selenium-api-3.0.1.jar中丟失
Actions myActions = new Actions(myWebDriver);
因爲org.openqa.selenium.interactions.Actions類是從行家下載的硒API-3.0.1.jar失蹤。 這是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。下載的selenium-api工件中缺少Actions類。
使用grepcode.com在Maven存儲庫中搜索類只能找到版本2.47.1或更早的版本。
我直接從http://www.seleniumhq.org/download/ URL下載的客戶端硒webdriver的&語言綁定zip包和包括客戶聯合3.0.1-nodeps.jar文件不包含org.openqa.selenium.interactions.Actions類。
看來我錯過了一些東西......但我真的不知道如何修復Maven的依賴。任何幫助將被熱烈接受!
你是對的! - 將依賴關係改爲單個'selenium-java'依賴項修復了這個問題。第一個建議並沒有幫助:如我的第一個pom.xml提取中所示,'selenium-remote-driver'依賴已經存在,但版本= 2.31.0 - 足夠奇怪,在maven倉庫中這是最最近的版本可用(但是,更奇怪的是,'selenium-java'依賴現在也下載了'selenium-remote-driver'的版本3.0.1,顯然是從無到有!) –
當然,熱心地感謝你的幫助! –