2017-02-18 55 views
1

我在基於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的依賴。任何幫助將被熱烈接受!

回答

1

看起來像org.openqa.selenium.interactions包,包括Actions類,搬到selenium-remote-driver

您可以添加一個依賴於selenium-remote-driver直接,或者更簡單,添加一個依賴向selenium-java(取決於selenium-chrome-driver而這又取決於selenium-remote-driver)。我會試着去選擇後者,因爲這樣可以讓你擺脫很多其他的顯式依賴關係。

+0

你是對的! - 將依賴關係改爲單個'selenium-java'依賴項修復了這個問題。第一個建議並沒有幫助:如我的第一個pom.xml提取中所示,'selenium-remote-driver'依賴已經存在,但版本= 2.31.0 - 足夠奇怪,在maven倉庫中這是最最近的版本可用(但是,更奇怪的是,'selenium-java'依賴現在也下載了'selenium-remote-driver'的版本3.0.1,顯然是從無到有!) –

+0

當然,熱心地感謝你的幫助! –

相關問題