WebDriverManager 抛出异常

问题描述

我是 JAVA + Selenium 的新手。我使用的是 JAVA 版本 14x 和 selenium 3.141.x。

我遇到了 WebDriverManager 依赖项,它消除了在我们的浏览器版本升级时维护 browserDriver 的繁琐任务。我是一个小的 selenium 脚本,可以在 WebDriverManager 的帮助下启动 Chrome 浏览器。但是,它不起作用并引发异常。请详细说明错误。有人可以帮我解决这个问题吗?

PS:如果我取消注释第 12 行,浏览器就会启动;和评论 #13

WebDriverManager Maven 依赖

<!-- https://mvnrepository.com/artifact/io.github.bonigarcia/webdrivermanager -->
<dependency>
    <groupId>io.github.bonigarcia</groupId>
    <artifactId>webdrivermanager</artifactId>
    <version>4.2.2</version>
</dependency>

错误

enter image description here

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (nop) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Exception in thread "main" java.lang.NoSuchMethodError: 'java.lang.String org.apache.commons.io.IoUtils.toString(java.io.InputStream,java.nio.charset.Charset)'
    at io.github.bonigarcia.wdm.versions.Shell.runAndWaitNoLog(Shell.java:66)
    at io.github.bonigarcia.wdm.versions.Shell.runAndWaitArray(Shell.java:55)
    at io.github.bonigarcia.wdm.versions.Shell.runAndWait(Shell.java:49)
    at io.github.bonigarcia.wdm.versions.VersionDetector.getbrowserVersionInWindows(VersionDetector.java:220)
    at io.github.bonigarcia.wdm.versions.VersionDetector.getDefaultbrowserVersion(VersionDetector.java:180)
    at io.github.bonigarcia.wdm.managers.ChromeDriverManager.getbrowserVersionFromTheShell(ChromeDriverManager.java:124)
    at io.github.bonigarcia.wdm.WebDriverManager.detectbrowserVersion(WebDriverManager.java:718)
    at io.github.bonigarcia.wdm.WebDriverManager.resolveDriverVersion(WebDriverManager.java:591)
    at io.github.bonigarcia.wdm.WebDriverManager.manage(WebDriverManager.java:543)
    at io.github.bonigarcia.wdm.WebDriverManager.setup(WebDriverManager.java:287)
    at Academy.Temp.main(Temp.java:20)

解决方法

尝试将 commons.io 添加到您的 pom.xml:

<dependency>
    <groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>2.7</version>
</dependency>

如建议的here