Eclipse 可以从多个模块访问包org.openqa.selenium

Eclipse 可以从多个模块访问包org.openqa.selenium,eclipse,selenium,selenium-webdriver,Eclipse,Selenium,Selenium Webdriver,我正在使用: Firefox 56.0.1 硒3.6.0 Windows10家庭版 壁虎驱动程序0.19.0 错误消息是 可以从多个站点访问包org.openqa.selenium 模块:client.combined,net.bytebuddy“ 我对Selenium一无所知,但看起来您有两个模块,其中包含完全相同的软件包名称: 客户。合并 net.bytebuddy 因此,当你说,例如,import org.openqa.selenium.WebDriverEclipse不知道你是想

我正在使用:

  • Firefox 56.0.1
  • 硒3.6.0
  • Windows10家庭版
  • 壁虎驱动程序0.19.0
错误消息是

可以从多个站点访问包org.openqa.selenium 模块:client.combined,net.bytebuddy“


我对Selenium一无所知,但看起来您有两个模块,其中包含完全相同的软件包名称:

  • 客户。合并
  • net.bytebuddy
因此,当你说,例如,
import org.openqa.selenium.WebDriver
Eclipse不知道你是想从
client.combined
还是从
net.bytebuddy
使用这个包

您需要在import语句中添加前缀,指定是从
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


您还可以尝试从项目中删除任何一个包(
client.combined
net.bytebuddy

我遇到了相同的错误,删除对其中一个jar文件的引用解决了问题。 删除对您在java构建路径中添加的一个jar文件的引用。
从您添加的屏幕截图中,我看到您引用了这两个选项 client-combined-3.6.0-sources.jar 和 client-combined-3.7.0.jar 两个包都实现了相同的类。
删除对其中一个的引用,看看是否有帮助。

我也有同样的问题。我使用了JDK 9和eclipse oxygen 64位版本(Selenium 3.9.1)。我的第一个想法是JDK 9,但我在IntelliJ IDEA JDK 9上进行了测试,并且没有任何问题。因此我安装了带有JDK 8的eclipse oxygen 32位版本(32位上没有JDK 9版本)问题消失了。

在类路径而不是模块路径中添加所需的JAR。同时删除可能引用上述包的不必要的JAR。

问题是您将JAR文件添加到模块路径而不是类路径。 去 项目->构建路径->配置构建路径->从模块路径中删除jar->然后单击类路径->添加外部selenium jar文件


当您在ModulePath中添加了外部JAR时,就会发生这种情况

解决方案

  • 从节点“Modulepath”中移除外部JAR
  • 选择节点“Classpath”,然后添加外部jar
  • 检查所有JAR是否位于节点“Classpath”下

  • 在类路径而不是模块路径中添加所有必需的jar文件。我也遇到过同样的问题,但在将jar添加到类路径后,问题得到了解决。

    当使用相同的java包代码(包名+类名)时,会发生这种情况在多个jar文件中可用;对于默认模块,每个jar都作为模块公开。模块基本上不能导出相同的包名。这更像是一项代码清理任务。

    附加屏幕截图时一定出了问题。它不在那里。嗨,Evertone-我添加了一个scren截图来演示我遇到的错误。谢谢在浪费了两天之后,你的解决方案对我很有效。