【问题标题】:The package org.openqa.selenium is accessible from more than one module可以从多个模块访问包 org.openqa.selenium
【发布时间】:2017-10-19 16:30:28
【问题描述】:

我正在使用:

  • 火狐56.0.1
  • 硒 3.6.0
  • Windows 10 家庭版
  • 壁虎驱动程序 0.19.0

错误信息是

包 org.openqa.selenium 可以从多个地方访问 模块:client.combined、net.bytebuddy"

【问题讨论】:

  • 附上截图一定有问题。它不存在。
  • 嗨 Evertone - 我添加了一个屏幕截图来演示我遇到的错误。

标签: eclipse selenium selenium-webdriver


【解决方案1】:

当您在 ModulePath 中添加外部 jar 时会发生这种情况。

解决方案

  1. 从节点“Modulepath”中删除外部 jar。
  2. 选择节点“类路径”,然后添加外部 jar。
  3. 查看所有的 jars 都在“Classpath”节点下。

【讨论】:

  • 非常感谢您浪费了 2 天的时间,您的解决方案对我有用。
【解决方案2】:

问题是您将 Jar 文件添加到 Modulepath 而不是 Classpath。 去 Project->BuildPath->Config BuildPath->Remove Jars from Modulepath->然后点击classpath->Add external selenium jar files。

click on the screenshot for more clarity

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

      • client.combined
      • net.bytebuddy

      所以当你说例如import org.openqa.selenium.WebDriver Eclipse 不知道您是要使用来自client.combined 还是来自net.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

      您也可以尝试从您的项目中删除任何一个包(client.combinednet.bytebuddy

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          【解决方案6】:

          在类路径而不是模块路径中添加所需的 JAR。还要删除可能引用提到的包的不必要的 JAR。

          【讨论】:

            【解决方案7】:

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

            【讨论】:

              【解决方案8】:

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

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2021-06-12
                • 2020-05-13
                • 1970-01-01
                • 2020-07-31
                • 2019-12-08
                • 2019-01-25
                • 1970-01-01
                • 2019-10-14
                相关资源
                最近更新 更多