首页 > 解决方案 > 正确设置 Selenium

问题描述

我已经尝试安装 Selenium 大约一天了,但我无法让它工作。首先,我刚刚下载了独立 jar 并将其添加为用户库。这确实很好,直到我想使用 org.openqa.selenium.htmlunit.HtmlUnitDriver。显然,这个库不包含在 jar 中。所以我单独下载了 htmlUnitDriver 的 jar 文件。这根本没有奏效,因为我在第 1 行中遇到错误,说某个库“从所需的 .class 文件中间接引用”。我再次卸载了库并使用 Maven 进行了尝试。我包括了 selenium 和 selenium htmlUnitDriver 的依赖项(因为它再次没有包括在内)。但这仍然给我留下了同样的问题。下面是我的 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">
    <dependencies>
        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>4.0.0-rc-1</version>
        </dependency>
        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-htmlunit-driver</artifactId>
            <version>2.52.0</version>
        </dependency>
    </dependencies>
    <modelVersion>4.0.0</modelVersion>
    <groupId>WebsiteRequest</groupId>
    <artifactId>WebsiteRequest</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <build>
        <sourceDirectory>src</sourceDirectory>
        <plugins>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.0</version>
                <configuration>
                    <release>12</release>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

的java代码:

package pack;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.htmlunit.HtmlUnitDriver;

public class Klasse  {

    public static void main(String[] args) {
        
        WebDriver driver = new HtmlUnitDriver();

    }
}

错误信息: 错误信息

我注意到,该错误仅在我将 WebDriver 初始化为 HtmlUnitDriver 时发生。否则它仍然显示,但没有标记为错误: 错误消息的另一个变体

标签: javaseleniummavenhtmlunit-driver

解决方案


一年前有一个更改删除了接口列表。这些接口由HtmlUnitDriver. 更改在selenium-4.0.0-alpha-7版本中交付。

所以解决方案是在提到的一个之前使用 Selenium 版本。

要么:(这不是具有 Selenium 4 某些功能的稳定版本)

<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-java</artifactId>
    <version>4.0.0-alpha-6</version>
</dependency>

或者:

<!-- 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>

后者是 Selenium 3 最稳定和最新的版本。


推荐阅读