0

我是 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>

错误 在此处输入图像描述

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)
4

1 回答 1

0

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

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

正如这里建议的那样。

于 2021-03-01T14:16:28.217 回答