Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven错误:未找到模块:org.openqa.selenium.chrome_Java_Maven_Selenium_Module - Fatal编程技术网

Java Maven错误:未找到模块:org.openqa.selenium.chrome

Java Maven错误:未找到模块:org.openqa.selenium.chrome,java,maven,selenium,module,Java,Maven,Selenium,Module,我一直在尝试将Selenium添加到module-info.java文件中,但使用maven编译时出现以下错误: [ERROR] Failed to execute goal org.openjfx:javafx-maven-plugin:0.0.3:jlink (default-cli) on project SIT: Error: Unable to execute mojo: Compilation failure: [ERROR] module-info.java:[19,37] mo

我一直在尝试将Selenium添加到module-info.java文件中,但使用maven编译时出现以下错误:

[ERROR] Failed to execute goal org.openjfx:javafx-maven-plugin:0.0.3:jlink (default-cli) on project SIT: Error: Unable to execute mojo: Compilation failure: 
[ERROR] module-info.java:[19,37] module not found: org.openqa.selenium.chrome
[ERROR] module-info.java:[20,37] module not found: org.openqa.selenium.core
[ERROR] module-info.java:[21,37] module not found: org.openqa.selenium.firefox
[ERROR] module-info.java:[22,37] module not found: org.openqa.selenium.ie
[ERROR] module-info.java:[23,37] module not found: org.openqa.selenium.remote
但是删除module-info.java文件后,maven编译成功

这是我的pom.xml文件:

<project xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>SIT</groupId>
    <artifactId>SIT</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>SIT</name>
    <build>
        <sourceDirectory>src</sourceDirectory>
        <resources>
            <resource>
                <directory>src</directory>
                <excludes>
                    <exclude>**/*.java</exclude>
                </excludes>
            </resource>
        </resources>
        <plugins>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.0</version>
                <configuration>
                    <release>11</release>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.openjfx</groupId>
                <artifactId>javafx-maven-plugin</artifactId>
                <version>0.0.3</version>
                <configuration>
                    <stripDebug>true</stripDebug>
                    <compress>2</compress>
                    <noHeaderFiles>true</noHeaderFiles>
                    <noManPages>true</noManPages>
                    <launcher>sit</launcher>
                    <jlinkImageName>sit</jlinkImageName>
                    <jlinkZipName>sit</jlinkZipName>
                    <mainClass>hellofx/org.openjfx.MainApp</mainClass>
                    <mainClass>application.Main</mainClass>
                </configuration>
            </plugin>
        </plugins>
    </build>
    <dependencies>
        <!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>3.141.59</version>
        </dependency>


        <!-- https://mvnrepository.com/artifact/org.simpleframework/simple-xml -->
        <dependency>
            <groupId>org.simpleframework</groupId>
            <artifactId>simple-xml</artifactId>
            <version>2.7.1</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.testng/testng -->
        <dependency>
            <groupId>org.testng</groupId>
            <artifactId>testng</artifactId>
            <version>7.0.0</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/com.aventstack/extentreports -->
        <dependency>
            <groupId>com.aventstack</groupId>
            <artifactId>extentreports</artifactId>
            <version>4.0.9</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/commons-io/commons-io -->
        <dependency>
            <groupId>commons-io</groupId>
            <artifactId>commons-io</artifactId>
            <version>2.6</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.jsoup/jsoup -->
        <dependency>
            <groupId>org.jsoup</groupId>
            <artifactId>jsoup</artifactId>
            <version>1.12.1</version>
        </dependency>
        <dependency>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx-controls</artifactId>
            <version>11.0.2</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.openjfx/javafx-fxml -->
        <dependency>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx-fxml</artifactId>
            <version>11.0.2</version>
        </dependency>
        <dependency>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx-graphics</artifactId>
            <version>11.0.2</version>
        </dependency>
        <dependency>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx-base</artifactId>
            <version>11.0.2</version>
        </dependency>
    </dependencies>
</project>
我使用openjdkv11.0.2和OpenJFX。任何帮助都将不胜感激

编辑

我尝试将pom.xml中的selenium java依赖项替换为其子依赖项,如下所示:

<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-chrome-driver -->
<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-chrome-driver</artifactId>
    <version>3.141.59</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-firefox-driver -->
<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-firefox-driver</artifactId>
    <version>3.141.59</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-ie-driver -->
<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-ie-driver</artifactId>
    <version>3.141.59</version>
</dependency>

org.seleniumhq.selenium
硒铬驱动器
3.141.59
org.seleniumhq.selenium
selenium firefox驱动程序
3.141.59
org.seleniumhq.selenium
汽车驾驶员
3.141.59

但是它仍然不起作用。

首先,我强烈建议遵循Maven中的约定,删除配置以更改src目录。将源代码保存在
src/main/java
中,并将
module info.java
保存在
src/main/java
中。将您的单元测试放入
src/test/java
中,此外,您必须检查是否所有使用的依赖项都是我怀疑的java模块……如果依赖项不使用java模块,如何解决此问题?错误很明显:您使用的是不存在的模块。尝试仅使用
selenium.java
替换
selenium.java
时,我的文件
中出现以下错误,类型org.openqa.selenium.WebElement不可访问
首先,我强烈建议遵循Maven中的约定,删除配置以更改src目录。将源代码保存在
src/main/java
中,并将
module info.java
保存在
src/main/java
中。将您的单元测试放入
src/test/java
中,此外,您必须检查是否所有使用的依赖项都是我怀疑的java模块……如果依赖项不使用java模块,如何解决此问题?错误很明显:您使用的是不存在的模块。尝试仅使用
selenium.java
替换
selenium.java
时,我的文件
中出现以下错误,类型org.openqa.selenium.WebElement不可访问
<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-chrome-driver -->
<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-chrome-driver</artifactId>
    <version>3.141.59</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-firefox-driver -->
<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-firefox-driver</artifactId>
    <version>3.141.59</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-ie-driver -->
<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-ie-driver</artifactId>
    <version>3.141.59</version>
</dependency>