почему я получаю следующую ошибку при запуске драйвера Chrome?

avatar
Guru lokesh
1 июля 2021 в 17:48
66
3
1
package AutomationSample;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
    
System.setProperty("webdriver.chrome.driver", "C:\\Users\\UserName\\Desktop\\chromedriver_win32");
    WebDriver driver= new ChromeDriver(); 
    
driver.get("https://www.youtube.com/");

приведенный выше код — это мой код, и я добавил в проект все jar-файлы, связанные с селеном.

я получаю следующую ошибку при запуске драйвера Chrome:

Error: Unable to initialize main class AutomationSample.HelloWorld

Caused by: java.lang.NoClassDefFoundError: org/openqa/selenium/WebDriver

Я использую Chrome – версия 91.0.4472.114 (официальная сборка) (64-разрядная версия)

и я использую драйвер Chrome - 32-разрядная версия, а моя ОС - Windows 10 -64-разрядная.

Не могли бы вы помочь мне исправить эту ошибку?

Источник

Ответы (3)

avatar
CCC
5 июля 2021 в 13:58
0
System.setProperty("webdriver.chrome.driver","C:\\Users\\UserName\\Desktop\\chromedriver_win32");

должен быть:

System.setProperty("webdriver.chrome.driver","C:\\Users\\UserName\\Desktop\\chromedriver_win32.exe");

вы забыли .exe

avatar
Maen Rababa
3 июля 2021 в 10:14
0

вы должны передать расширение драйвера, как показано ниже:

System.setProperty("webdriver.chrome.driver", "C:\Users\UserName\Desktop\chromedriver_win32.exe"); Драйвер WebDriver= новый ChromeDriver();

avatar
cruisepandey
1 июля 2021 в 17:58
0

потому что вам не хватает класса и метода, одним из таких методов является main()

У вас должен быть метод, как показано ниже:

public static void main(String args[]) {  
System.setProperty("webdriver.chrome.driver", "C:\\Users\\UserName\\Desktop\\chromedriver_win32");
WebDriver driver= new ChromeDriver(); 
    
driver.get("https://www.youtube.com/");

}  

и, очевидно, класс, в котором у вас будет этот метод.

Guru lokesh
1 июля 2021 в 18:12
0

Привет @cruisepandey, спасибо за ваш ответ. Я получаю ту же ошибку даже после включения метода class и main().

cruisepandey
1 июля 2021 в 18:12
0

Можете ли вы поделиться, какой код вы пробовали? Вы используете Эклипс?

Guru lokesh
1 июля 2021 в 18:38
0

пакет AutomationSample; импортировать org.openqa.selenium.WebDriver; импортировать org.openqa.selenium.chrome.ChromeDriver; открытый класс HelloWorld { public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\\Users\\UsrName\\Desktop\\chromedriver_win32"); Драйвер WebDriver= новый ChromeDriver(); driver.get("youtube.com/"); }}

cruisepandey
1 июля 2021 в 18:39
0

chromeDriver.exe отсутствует в setProperty

Guru lokesh
1 июля 2021 в 18:43
0

Теперь я изменил это и снова выполнил System.setProperty("webdriver.chrome.driver", "C:\\Users\\Usrname\\Desktop\\chromedriver_win32\\chromedriver.exe"); но получаю ту же ошибку