首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Selenium WebDriverManager -在Linux上运行时的异常

Selenium WebDriverManager -在Linux上运行时的异常
EN

Stack Overflow用户
提问于 2022-06-13 14:49:34
回答 1查看 276关注 0票数 0

我对硒很陌生,也有一些问题。

我正在使用与Selenium相关的WebDriverManager。这是我的密码:

代码语言:javascript
复制
WebDriverManager.chromedriver().setup();

当我在本地系统(Windows 10 OS)上运行代码时,一切都运行得很好。当我在Linux服务器(Ubuntu18.04,Tomcat 9)上作为web应用程序运行我的代码时,我会得到以下例外:

代码语言:javascript
复制
io.github.bonigarcia.wdm.config.WebDriverManagerException: Exception reading resolution cache as a properties file
        at io.github.bonigarcia.wdm.cache.ResolutionCache.<init>(ResolutionCache.java:86)
        at io.github.bonigarcia.wdm.WebDriverManager.getResolutionCache(WebDriverManager.java:1490)
        at io.github.bonigarcia.wdm.WebDriverManager.clearResolutionCache(WebDriverManager.java:780)
        at io.github.bonigarcia.wdm.WebDriverManager.handleException(WebDriverManager.java:1263)
        at io.github.bonigarcia.wdm.WebDriverManager.manage(WebDriverManager.java:1060)
        at io.github.bonigarcia.wdm.WebDriverManager.setup(WebDriverManager.java:393)
....
Caused by: java.io.IOException: No such file or directory
        at java.base/java.io.UnixFileSystem.createFileExclusively(Native Method)
        at java.base/java.io.File.createNewFile(File.java:1035)
        at io.github.bonigarcia.wdm.cache.ResolutionCache.<init>(ResolutionCache.java:75)

我使用Selenium 4.2.1和WebDriver5.1.0。

在我们的Linux服务器上,我安装了Google,正如所描述的这里。跑步时

代码语言:javascript
复制
google-chrome --version
-> Google Chrome 102.0.5005.115

我得到了显示的结果,所以我认为Chrome应该安装正确。有谁有主意吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-13 16:27:43

似乎无法创建解析缓存,这是默认情况下在以下路径中创建的属性文件:~/.cache/selenium。您可以尝试手动创建该路径(尽管WebDriverManager应该能够在不存在的情况下创建)。

无论如何,要正确调试它,您需要检查WebDriverManager跟踪。为此,您需要在项目类路径中包含一个Logback配置文件(例如,)。这个文件的名称应该是src/test/resources/logback-test.xml (如果您只想要用于测试的日志)或src/test/resources/logback.xml (如果您想要测试和应用程序代码的日志)。然后,您可以使用下面的行将级别设置为TRACE

代码语言:javascript
复制
<logger name="io.github.bonigarcia" level="TRACE" />

有关使用SLF4J和Logback登录的更多信息,您可以看到以下教程

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72604847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档