selenium - 在壁虎驱动程序的帮助下尝试执行第一个脚本以打开 Web url 时出现以下错误 -
问题描述
代码如下:
package nw;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class test {
public static void main(String[] args) {
System.setProperty("webdriver.gecko.driver","C:\\geckodriver-v0.24.0-win64.exe");
WebDriver driver = new FirefoxDriver();
driver.get("http://www.shop.demoqa.com");
}
}
您好,我在启动上述给定程序时在 selenium 中遇到了这个问题——
程序..请帮助我
com/google/common/collect/ImmutableMap at org.openqa.selenium.firefox.FirefoxDriver.<clinit>(FirefoxDriver.java:108) at nw.test.main(test.java:14) Caused by: java.lang.ClassNotFoundException: com.google.common.collect.ImmutableMap at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
解决方案
您尚未在 POM 的构建或依赖项中添加 selenium-server.jar。
您已在构建中添加 selenium-java.jar 或作为依赖项,因此您的代码编译良好
你也需要添加它
从以下位置下载jar:
https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-server
或添加以下依赖项
<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-server -->
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-server</artifactId>
<version>3.141.59</version>
</dependency>
请注意,这里我使用版本 3.141.59 作为服务器,所以你的 selenium java jar 应该是相同的版本,以防止任何不相关的错误
推荐阅读
- reactjs - useState / useEffect 反应传播运算符的错误
- xml - 如何反序列化java Long哪个xml标签有xsi:nil?
- regex - solr 模式替换过滤器
- python - 将 2 个数据框合并为 1 个结果数据框
- c# - 尝试在 .NET Core 3.0 中同步执行 foreach 循环时出现明显问题
- javascript - 功能与表单元素一起使用。我还需要重置按钮,但它只适用于
- animation - 闪亮效果(颤振)
- c++ - 如何在 WinAPI 控制台中保持输出和输入分开?
- java - 如何在 LIKE jpql 查询中使用报价?
- stylelint - 仅在特定文件中启用 stylelint