小编Tun*_*una的帖子

java.lang.NoSuchMethodError: 'com.google.common.collect.ImmutableMap 尝试使用 Chromedriver 和 Maven 执行测试时出错

我是硒测试的新手,目前正在使用 Maven 观看一些 YouTube 视频。

今天我尝试了一些代码并且工作正常,但是当访问一个商店页面并尝试搜索产品时,它给我“访问被拒绝”消息所以我尝试了几种打开 chrome 而不是 chromedriver 的方法。

但我放弃了,愿意尝试另一个网页。但现在 chromedriver 无法打开(给出错误消息)。operadriver、geckodriver等将在启动后立即关闭。

我收到此错误:

java.lang.NoSuchMethodError: 'com.google.common.collect.ImmutableMap com.google.common.collect.ImmutableMap.of(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object)'
Run Code Online (Sandbox Code Playgroud)

我尝试在很多地方查找,但大多数人说它是番石榴版本,我不使用番石榴,即使我尝试将其添加到依赖项中......

我的代码是这样的:

public class TestYoutubeClass {
    WebDriver driver;
    @Before
    public void runDriver(){
        WebDriver driver = new ChromeDriver();
        driver.get("http://www.kabum.com.br");
Run Code Online (Sandbox Code Playgroud)

我尝试从头开始,但没有任何效果。我正在使用 IntelliJ,pom.xml我添加了:junit; selenium-javawebdrivermanager

非常感谢每一个帮助。

java selenium nosuchmethoderror maven selenium-webdriver

16
推荐指数
4
解决办法
6万
查看次数