ChromeDriver Selenium 异常

Posted

技术标签:

【中文标题】ChromeDriver Selenium 异常【英文标题】:ChromeDriver Selenium exception 【发布时间】:2020-06-22 04:49:17 【问题描述】:

我使用的是 Mac 笔记本电脑,我从 youtube for mac 教程获得了这个,但它适用于其他学生

请原谅我是硒新手

不确定我是否遗漏了什么

导入 org.openqa.selenium.WebDriver; 导入 org.openqa.selenium.chrome.ChromeDriver;

公共类主要 public static void main(String [] args)

    System.setProperty("webdriver.chrome.driver","/Users/c054148/Downloads/chromedriver");
    WebDriver obj = new ChromeDriver();
    obj.get("https://www.google.com");

线程“main”中的异常 java.lang.NoClassDefFoundError: com/google/common/collect/ImmutableMap 在 org.openqa.selenium.remote.service.DriverService$Builder.(DriverService.java:259) 在 org.openqa.selenium.chrome.ChromeDriverService$Builder.(ChromeDriverService.java:101) 在 org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:94) 在 org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:123) 在 Main.main(Main.java:8) 引起:java.lang.ClassNotFoundException:com.google.common.collect.ImmutableMap 在 java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581) 在 java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) 在 java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) ... 5 更多

【问题讨论】:

这能回答你的问题吗? Why am I getting a NoClassDefFoundError in Java? 好像你还没有添加一些依赖jar。查看是否有任何其他文件要包含到项目中。 【参考方案1】:

您似乎错过了 ChromeDriver 的扩展。应该是 chromedriver.exe

 System.setProperty("webdriver.chrome.driver","/Users/c054148/Downloads/chromedriver.exe");

【讨论】:

以上是关于ChromeDriver Selenium 异常的主要内容,如果未能解决你的问题,请参考以下文章

使用带有 selenium-java-4.0.0 和 chromedriver v85 的开发工具时出现超时异常

使用appium在android浏览器上运行selenium webdriver脚本,在模拟器上启动浏览器但抛出chromedriver异常

未知错误:Chrome 无法启动:异常退出(驱动程序信息:chromedriver=2.8.undefined

线程“main”java.lang.IllegalStateException中的异常:驱动程序可执行文件必须存在使用Selenium ChromeDriver和Java的错误[重复]

selenium之 chromedriver和firfox

selenium.common.exceptions.WebDriverException: Message: ‘chromedriver‘ executable 的解决方案!