Проблема при запуске кода selenium driver java

135
10 декабря 2021, 10:00

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.SessionNotCreatedException;
public class sel1 {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.setProperty("webdriver.chrome.driver", "C:\\chrome\\chromedriver.exe");
        WebDriver driver = new ChromeDriver();
        driver.get("http://www.google.com");


    }
}

вот что пищет в консоле

Exception in thread "main" java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.chrome.driver system property; for more information, see https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver. The latest version can be downloaded from http://chromedriver.storage.googleapis.com/index.html
at com.google.common.base.Preconditions.checkState(Preconditions.java:847)
at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:134)
at org.openqa.selenium.chrome.ChromeDriverService.access$000(ChromeDriverService.java:35)
at org.openqa.selenium.chrome.ChromeDriverService$Builder.findDefaultExecutable(ChromeDriverService.java:159)
at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:355)
at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:94)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:123)
at sel1.main(sel1.java:9)
Answer 1

Так в стек трейсе ошибки есть ссылка на описание - https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver

Для решения вашей проблемы, попробуйте:

  1. Скачать ChromeDriver - https://chromedriver.chromium.org/downloads и положить куда нибудь на диск(естественно предварительно распаковав). Например создадим папку ChromeDriver на диске С и положим файл туда.
  2. Установить property с путем до chromedriver.exe(из шага №1):

    System.setProperty("webdriver.chrome.driver", "C:\\ChromeDriver\\chromedriver.exe");

Итого ваш код должен быть следующим:

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class sel1 {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.setProperty("webdriver.chrome.driver", "C:\\ChromeDriver\\chromedriver.exe");
        WebDriver driver = new ChromeDriver();
        driver.get("http://google.com");
    }
}
Answer 2

Столкнулся с такой же проблемой.Когда обьявляешь драйвер WebDriver driver = new ChromeDriver() а ниже прописываешь System seproperty то выскакивала точно тоакая же ошибка.Обязательно нужно соблюдать порядок действий. Сначала Setproperty после driver new driver

READ ALSO
Как правильно написать условие для сравнения строки класса StringBuilder с её реверсом и поместить это в цикл?

Как правильно написать условие для сравнения строки класса StringBuilder с её реверсом и поместить это в цикл?

Суть задачи: дана строкаИз неё нужно сделать палиндром (когда слово читается одинаково и с начала и с конца) минимально возможной длины

214
Как работает &lt;? extends SomeClass&gt; в Map&lt;K,V&gt;?

Как работает <? extends SomeClass> в Map<K,V>?

Есть два класса EJPlayer (Интерфейс) и EPlayer (Дочерний)

104
Программа не работает. В чем ошибка? [закрыт]

Программа не работает. В чем ошибка? [закрыт]

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском

177
Простой Junit test для метода в Java

Простой Junit test для метода в Java

Только начинаю постигать полезности тестированияПеречитал много ответов здесь и в гугле в целом, но ответа не нашел

192