2 回答

TA貢獻1862條經驗 獲得超6個贊
此錯誤消息...
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
WebDriver cannot be resolved to a type
ChromeDriver cannot be resolved to a type
...表示在編譯時未解析WebDriver和ChromeDriver。
根據您共享的快照,主要問題是項目空間中存在多個類似的二進制文件,如下所示:
您已將selenium-server-standalone-3.11.0作為依賴項包含在內。
此外,您已經包含了Java客戶端JAR文件從硒的Java-3.11.0作為一個依賴。
結果,很可能您已經從一個JAR資源(即selenium-server-standalone-3.11.0或selenium-java-3.11.0 JAR)解析了WebDriver和ChromeDriver,但是編譯時類試圖獲取從其他JAR解決。因此,您會看到java.lang.Error:未解決的編譯問題
解
要么僅將 selenium-server-standalone-3.11.0 JAR 保留為外部JAR。
或僅將selenium-java-3.11.0 JAR 保留 為外部JAR。
刪除所有其他Selenium Java Client JAR。
清理你的項目工作,通過你的IDE和重建僅需要依賴你的項目。
進行系統重啟。
執行您的@Test。

TA貢獻1853條經驗 獲得超9個贊
您的代碼沒有問題。我創建了一個簡單的Selenium項目并添加了此代碼,并且我能夠毫無問題地運行此代碼。
請注意,在外部Jar中,您需要具有以下jar文件
client-combined-3.11.0.jar
client-combined-3.11.0-sources.jar
字節伙伴1.7.9.jar
commons-codec-1.10.jar
commons-exec-1.3.jar
commons-logging-1.2.jar
gson-2.8.2.jar
番石榴23.6-jre.jar
httpclient-4.5.3.jar
httpcore-4.4.6.jar
okio-1.13.0.jar
okhttp-3.9.1.jar
編輯1:也ChromeDriver
從中刪除Referenced Libraries
。
- 2 回答
- 0 關注
- 1080 瀏覽
添加回答
舉報