2017-10-19 101 views
1

我使用:包org.openqa.selenium是從多個模塊訪問

  • 火狐56.0.1
  • 硒3.6.0
  • 的Windows 10家庭版
  • 壁虎驅動器0.19.0

該錯誤消息是

包org.openqa.selenium是從一個以上的 模塊訪問:client.combined,net.bytebuddy」

Screenshot of error

+0

附加屏幕截圖時一定會出錯。它不在那裏。 –

+0

嗨Evertone - 我添加了一個scren鏡頭來演示我收到的錯誤。 –

回答

0

我不知道什麼硒,但它看起來像您有包含完全相同的包名他們的內部兩個模塊:

  • client.combined
  • net.bytebuddy

因此,當你說例如Eclipse不知道你是否想使用client.combinednet.bytebuddy的包。

您需要在該導入語句中添加一個前綴,該前綴將指定您是從client.combined還是從net.bytebuddy導入包org.openqa.selenium

您可以通過可能只是在做這樣做:

  • import client.combined.org.openqa.selenium.WebDriver
  • import client.combined.org.openqa.selenium.firefox.FirefoxDriver

  • import net.bytebuddy.org.openqa.selenium.WebDriver
  • import net.bytebuddy.org.openqa.selenium.firefox.FirefoxDriver

您也可以嘗試在你的項目

0

移除或者包(client.combinednet.bytebuddy)的我有同樣的錯誤,並取下參考jar文件的一個解決問題。 刪除您在java構建路徑中添加的其中一個jar文件的引用。
從屏幕截圖您添加我看你有沒有提到這兩個 客戶聯合3.6.0-sources.jar 和 客戶聯合3.7.0.jar 兩個包已經實現了相同的類。 刪除引用,看看是否有幫助。

0

我有同樣的問題。我用JDK 9和eclipse氧氣64位版本(Selenium 3.9.1)。我的第一個想法是,它是JDK 9,但是我在IntelliJ IDEA JDK 9上測試過,沒有任何問題。所以我安裝了帶有JDK 8的eclipse氧氣32位版本(在32位上沒有JDK 9版本),問題就消失了。

0

在類路徑而不是模塊路徑中添加必需的JAR。同時刪除可能引用上述軟件包的不必要的JAR。

0

問題是您將Jar文件添加到您的Modulepath而不是Classpath。 轉至 Project-> BuildPath-> Config BuildPath->從Modulepath中刪除Jars->然後點擊classpath->添加外部selenium jar文件。

click on the screenshot for more clarity

1

這種情況發生時,你已經添加在ModulePath進行外部罐子。

  1. 從節點 「ModulePath進行」 刪除外部罐。
  2. 選擇節點「Classpath」,然後添加外部罐子。
  3. 查看所有罐子都在「Classpath」節點下。