Хромедрайвер не имеет .exe после распаковки - PullRequest
0 голосов
/ 06 февраля 2019

Я скачал последнюю версию chromedriver 2.46 и извлек драйвер chrome, но у него нет расширения .exe, и когда я запускаю код, появляется ошибка, я также пытался использовать 7zip при извлечении.

Исключение в потоке "main "java.lang.IllegalStateException: исполняемый файл драйвера не существует: C: \ Drivers \ chromedriver_win32 \ chromedriver

См.

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class SelTest {
    public static void main(String [] args ) throws Exception {
        System.setProperty("webdriver.chrome.driver","C:\\Drivers\\chromedriver_win32\\chromedriver");

        WebDriver driver = new ChromeDriver();

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

        driver.manage().window().maximize();

        Thread.sleep(5000);

        driver.close();
    }
}

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019

Ваш Windows Explorer настроен так, чтобы не показывать известное расширение файла - это включает в себя «.exe».Смотрите также архивы на скриншоте - у них также нет своего ".zip":)

Просто установите в качестве переменной окружения chromedriver с добавленным .exe в конце, и все будет в порядке:

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

А вот (случайная из сети) картинка, как заставить Explorer показывать расширения:

enter image description here

0 голосов
/ 06 февраля 2019

Пожалуйста, добавьте .exe в путь к chromedriver, и тогда он будет работать.
Как:
System.setProperty("webdriver.chrome.driver","C:\\Drivers\\chromedriver_win32\\chromedriver.exe");

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...