我是 Selenium 的新手,遇到了一些問題。
我將 WebDriverManager 與 Selenium 結合使用。這是我的代碼:
WebDriverManager.chromedriver().setup();
當我在本地系統(Windows 10 作業系統)上運行代碼時,一切運行良好。當我在我們的 Linux 服務器(Ubuntu 18.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 和 Webdriver 5.1.0。
在我們的 Linux 服務器上,我已經按照此處所述安裝了 Google Chrome 。跑步時
google-chrome --version
-> Google Chrome 102.0.5005.115
我得到了顯示的結果,所以我認為應該正確安裝 Chrome。有人有想法嗎?
uj5u.com熱心網友回復:
似乎無法創建解析度快取,這是默認在以下路徑中創建的屬性檔案:~/.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://www.uj5u.com/qiye/492645.html
標籤:爪哇 硒 硒网络驱动程序 硒铬驱动程序 webdrivermanager-java
