正确设置 Selenium
Setting up Selenium correctly
我已经尝试安装 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 时才会出现错误。否则它仍会显示,但不会标记为错误:
有 a change one year ago which removes a list of interfaces. Those interfaces are used (implemented) by HtmlUnitDriver
. The change was delivered in 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 版本。
我已经尝试安装 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 时才会出现错误。否则它仍会显示,但不会标记为错误:
有 a change one year ago which removes a list of interfaces. Those interfaces are used (implemented) by HtmlUnitDriver
. The change was delivered in 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 版本。