我按照本教程https://www.javatpoint.com/selenium-webdriver-installation但我對 WebDriver 類有疑問:
Error: Unable to initialize main class First
Caused by: java.lang.NoClassDefFoundError: org/openqa/selenium/WebDriver
我已經按照教程中的說明放置了依賴項。如果我相信 Selnium API 的檔案,WebDriver 類出現在 4.1.3 版本中。
我不知道是不是因為4.1.3版本沒有client-combiden-3.13.0.jar檔案或類似的東西......所以如果你有解決方案,我在。
我在 Windows 10 上,我使用 Eclipse IDE 版本 2021-06 (4.20.0)。
這是我的第一課:
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class First {
public static void main(String[] args) {
// declaration and instantiation of objects/variables
System.setProperty("webdriver.chrome.driver", "/root/drivers/chromedriver.exe");
WebDriver driver = new ChromeDriver();
// Launch website
driver.navigate().to("http://www.google.com/");
// Click on the search text box and send value
driver.findElement(By.id("lst-ib")).sendKeys("javatpoint tutorials");
// Click on the search button
driver.findElement(By.name("btnK")).click();
}
}
感謝您的幫助!
uj5u.com熱心網友回復:
您可能只添加了以下 JARS:
- selenium-api-4.1.3.jar
- selenium-chrome-driver-4.1.3.jar
- (全部在'lib'中)
ChromeDriver繼承自ChromiumDriverwhich 再次繼承自RemoteWebDriverwho finally implements WebDriver。由于您沒有提供這些鏈接,編譯器無法知道ChromeDriver實作WebDriver.
您至少需要添加這些外部 JARS:
- 硒-api-4.1.3
- 硒遠程驅動程式4.1.3
- 硒鉻驅動程式 4.1.3
- 硒鉻驅動程式4.1.3
- (全部在檔案夾'lib'中)
注意:您可能還想添加 xxx-sources.jar。這不是必需的,但您可以將其附加到已編譯的類以查看實際代碼,而不是 eclipse 在“類檔案編輯器”中提供的奇怪表示。
您還可以從下載的 ZIP 中添加所有 jar 檔案,以防止將來出現類似錯誤。或者我的首選方式:查看 Maven ( https://www.vogella.com/tutorials/EclipseMaven/article.html )。它為您管理依賴項,非常易于使用,并且您可以更輕松地更新庫。您似乎是一名新程式員,我知道了解所有這些工具可能看起來很嚇人,但 Maven 會讓您的生活變得輕松一些。
uj5u.com熱心網友回復:
所以對于那些有同樣問題的人:
我在classpath中添加了 Java Selenium zip 檔案中的所有外部 JAR,而不是在modulepath中。
添加依賴的Java Build Path圖片
在那之后,我得到了錯誤:SLF4J:Failed to load class "org.slf4j.impl.StaticLoggerBinder。
為了解決這個錯誤,我檢查了我是否有slf4j-api-1.7.36.jar檔案并添加了slf4j-simple-1.7.36.jar。我從https://repo1.maven.org/maven2/org/slf4j/slf4j-simple/1.7.36/slf4j-simple-1.7.36.jar下載了它
最后,我的最后一個問題是我使用的驅動程式,與瀏覽器版本相比,它不是正確的版本。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/465596.html
上一篇:如何獲取xpath
