我对硒很陌生,也有一些问题。
我正在使用与Selenium相关的WebDriverManager。这是我的密码:
WebDriverManager.chromedriver().setup();当我在本地系统(Windows 10 OS)上运行代码时,一切都运行得很好。当我在Linux服务器(Ubuntu18.04,Tomcat 9)上作为web应用程序运行我的代码时,我会得到以下例外:
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,正如所描述的这里。跑步时
google-chrome --version
-> Google Chrome 102.0.5005.115我得到了显示的结果,所以我认为Chrome应该安装正确。有谁有主意吗?
发布于 2022-06-13 16:27:43
似乎无法创建解析缓存,这是默认情况下在以下路径中创建的属性文件:~/.cache/selenium。您可以尝试手动创建该路径(尽管WebDriverManager应该能够在不存在的情况下创建)。
无论如何,要正确调试它,您需要检查WebDriverManager跟踪。为此,您需要在项目类路径中包含一个Logback配置文件(例如,这)。这个文件的名称应该是src/test/resources/logback-test.xml (如果您只想要用于测试的日志)或src/test/resources/logback.xml (如果您想要测试和应用程序代码的日志)。然后,您可以使用下面的行将级别设置为TRACE
<logger name="io.github.bonigarcia" level="TRACE" />有关使用SLF4J和Logback登录的更多信息,您可以看到以下教程。
https://stackoverflow.com/questions/72604847
复制相似问题