java - 正确设置 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 时发生。否则它仍然显示,但没有标记为错误:
解决方案
一年前有一个更改删除了接口列表。这些接口由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 最稳定和最新的版本。
推荐阅读
- firebase - Firebase 服务命令失败并出现错误 404
- javascript - 如何在 HTML 输入字段中启动 XSS 代码?
- express - GraphQL 订阅、websocket、nodejs、Express 会话
- ruby-on-rails - 用于用户确认的电子邮件未在生产中发送。Rails、Heroku、Gmail
- python - python中CSV到CSV或JSON到JSON的有效文件比较是什么?
- c# - 将 WPF 组合框 itemssource 绑定到另一个 .cs 文件中的属性
- excel - 将子 ID 添加到已定义的 ID 号
- python - Python - 更新不同数组列的值(速度改进)
- api - 在 Openload API 中添加带有“&”字符的 url 时出现问题
- ios - iOS Xcode 如何使用包含自定义对象的自定义对象来持久化数据?