【问题标题】:Setting up Selenium correctly正确设置 Selenium
【发布时间】:2021-11-22 15:03:17
【问题描述】:

我已经尝试安装 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 时发生。否则它仍然显示,但没有标记为错误:

【问题讨论】:

  • 这是一个完整的pom.xml 吗?我对你的 pom 没有这样的问题。你也试过在compile之前做clean吗?
  • @Alexey R. 哦,我忘了提...当我尝试使用该库时发生错误。然后它会在第一行显示错误消息,您在其中提到了包。
  • 你能展示代码的例子吗?
  • @AlexeyR。我已经添加了代码,以及两个屏幕截图和一些附加信息(虽然不多)。

标签: java selenium maven htmlunit-driver


【解决方案1】:

一年前有a change 删除了接口列表。这些接口由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 最稳定和最新的版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-13
    • 2015-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多