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
我对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时,就会发生这种情况 解决方案:
在类路径而不是模块路径中添加所有必需的jar文件。我也遇到过同样的问题,但在将jar添加到类路径后,问题得到了解决。当使用相同的java包代码(包名+类名)时,会发生这种情况在多个jar文件中可用;对于默认模块,每个jar都作为模块公开。模块基本上不能导出相同的包名。这更像是一项代码清理任务。附加屏幕截图时一定出了问题。它不在那里。嗨,Evertone-我添加了一个scren截图来演示我遇到的错误。谢谢在浪费了两天之后,你的解决方案对我很有效。