Почему я получаю ошибку в System.setProperty(“webdriver.chrome.драйвер”, “C:\Users\cchadwell\Desktop\chromedriver.exe”);

#java #selenium #selenium-webdriver

Вопрос:

Я пытаюсь изучить selenium с помощью Java для работы, и я продолжаю получать ошибку в своем методе setProperty.

 package src;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.WebElement;


public class HelloWorld {
    public static void main(String[] args){
        System.out.println("Hello World");
        System.setProperty(“webdriver.chrome.driver”, error--->“C:\Users\cchadwell\Desktop\chromedriver.exe”); <---error right here
        WebDriver driver = new ChromeDriver();
        driver.get("https://www.google.com/");
        driver.quit();
    }
}
 

Я посмотрел в других местах и сравнил свой код, но не увидел никакой разницы.

Вот ошибка, которая возникает…

 Exception in thread "main" java.lang.IllegalStateException: iver executable must be set by the webdriver.chrome.driver sr more information, see https://github.com/SeleniumHQ/selenier. The latest version can be downloaded from http://chromedleapis.com/index.html

 

Это также указывает на некоторые синтаксические ошибки, которые мне трудно заметить в той строке, на которую я указал в приведенном выше примере кода.

 Exception in thread "main" java.lang.Error: Unresolved compilation problems:
        Syntax error on token "Invalid Character", delete this 
token
        Syntax error on tokens, delete these tokens
        chromedriver cannot be resolved to a variable
        Syntax error on token "Invalid Character", delete this 
token
 

Помощь была бы признательна, пожалуйста!

Комментарии:

1. Потому что ты используешь , а не " .

2. Вы правы @AndyTurner, сначала я не мог заметить разницы, пока вы не указали на это. Спасибо, сэр, это сработало.!

Ответ №1:

Хотя у вас есть решение вашей проблемы, я бы посоветовал вам использовать WebDriverManager вместо этих жестко закодированных драйверов браузера, и вам не придется беспокоиться о настройке пути и т. Д.

Добавьте эту зависимость в свой pom.xml файл если вы работаете над проектом Maven и используете обычный проект Java, просто загрузите файл JAR для WebDriverManager из репозитория Maven и добавьте его в свой проект.

         <dependency>
            <groupId>io.github.bonigarcia</groupId>
            <artifactId>webdrivermanager</artifactId>
            <version>4.4.3</version>
        </dependency>
 

А затем используйте этот фрагмент кода в своем тестовом файле, чтобы вам не нужно было беспокоиться о загрузке файлов драйверов браузера, настройке пути и т. Д.

         WebDriver driver;
        WebDriverManager.chromedriver().setup();
        driver = new ChromeDriver();

        driver.get("https://www.google.com/");