首页 > 解决方案 > 在壁虎驱动程序的帮助下尝试执行第一个脚本以打开 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)

标签: seleniumselenium-webdriver

解决方案


您尚未在 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 应该是相同的版本,以防止任何不相关的错误


推荐阅读