java.lang.NoSuchMethodError自动化测试问题selenium-java

今天使用selenium-java自动操作火狐浏览器,代码如下:

package com.stylefeng.guns.test;


import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;


public class SeleniumTest
{
    public static void main(String[] args)
    {
        System.setProperty("webdriver.gecko.driver",System.getProperty("user.dir") + "/src/main/resources/geckodriver.exe");
        System.setProperty("webdriver.firefox.bin","E://Program Files//Mozilla Firefox//firefox.exe");
        WebDriver driver = new FirefoxDriver();
        driver.get("https://www.baidu.com");
        driver.quit();
    }
}

运行后结果报错如下:

Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.collect.ImmutableSortedSet.toImmutableSortedSet(Ljava/util/Comparator;)Ljava/util/stream/Collector;
	at org.openqa.selenium.remote.NewSessionPayload.lambda$validate$4(NewSessionPayload.ja
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
根据提供的引用内容,java.lang.NoSuchMethodError错误通常是由于版本不兼容或缺少所需的方法导致的。解决这个错误的方法有以下几种: 1. 检查依赖项:确保你的项目中使用的所有依赖项都是最新的,并且与你的代码兼容。你可以通过更新依赖项的版本或添加所需的依赖项来解决这个问题。 2. 清理和重新构建项目:有时候编译过程中可能会出现一些问题,导致旧的类文件没有被正确更新。在这种情况下,你可以尝试清理和重新构建你的项目,以确保所有的类文件都是最新的。 3. 检查类路径:确保你的项目的类路径中包含了所需的类和方法。你可以检查你的构建工具配置文件(如pom.xml或build.gradle)或IDE的项目设置来确认类路径的正确性。 4. 解决版本冲突:如果你的项目中使用了多个库或框架,并且它们之间存在版本冲突,那么可能会导致NoSuchMethodError错误。你可以通过排除冲突的依赖项或调整版本来解决这个问题。 5. 检查代码:有时候NoSuchMethodError错误可能是由于代码中的错误导致的。你可以仔细检查你的代码,确保没有错误的类型转换或方法调用。 下面是一个例子,演示了如何解决java.lang.NoSuchMethodError错误: ```java // 检查依赖项 // 确保你的项目中使用的所有依赖项都是最新的,并且与你的代码兼容 // 清理和重新构建项目 // 在IDE中执行清理和重新构建操作,以确保所有的类文件都是最新的 // 检查类路径 // 确保你的项目的类路径中包含了所需的类和方法 // 解决版本冲突 // 如果你的项目中使用了多个库或框架,并且它们之间存在版本冲突,可以通过排除冲突的依赖项或调整版本来解决 // 检查代码 // 仔细检查你的代码,确保没有错误的类型转换或方法调用 ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值