Установить Firefox и Chrome драйвер для селена в Java? - PullRequest
0 голосов
/ 26 сентября 2019

У меня проблема с веб-драйвером selenium в java, он говорит, что «Путь к исполняемому файлу драйвера должен быть задан системным свойством webdriver.gecko.driver», вы можете увидеть его ниже, но я установил все каккак обычно.

here

Ответы [ 3 ]

1 голос
/ 26 сентября 2019

Вам просто нужно изменить поток выполнения.

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

Сначала установите свойство и затем инициализируйте WebDriver:

public class EntryPoint {
    public static void main(String[] args) {
        System.setProperty("webdriver.gecko.driver", "path/to/executable.exe");
        WebDriver driver = new FirefoxDriver();
    }
}
0 голосов
/ 26 сентября 2019

Чтобы всегда игнорировать настройку пути к веб-драйверу, вы можете установить его для переменной среды.

Задать свойство в переменных среды. При таком подходе вам потребуется добавить местоположение папки ChromeDriver в переменные среды.Шаги, чтобы следовать этому подходу, приведены ниже -

  1. Скопируйте всю папку, в которой сохранен chromedriver.exe.Если полный путь - D: \ Drivers \ chromedriver.exe, то расположение папки будет D: \ Drivers \

  2. Теперь вы должны открыть окно переменных среды на вашем компьютере.Для этого нажмите на меню «Пуск».Затем щелкните правой кнопкой мыши на компьютере и выберите опцию свойств

Открыть опцию свойств enter image description here

Теперь нажмите на опцию Advanced System Settings

Advanced System Settings enter image description here

Откроется окно «Свойства системы», как показано ниже.Теперь на вкладке «Дополнительно» нажмите кнопку «Переменные среды»

Кнопка «Переменные среды» на вкладке «Дополнительно» enter image description here

Убедитесь, что в разделе Системные переменные есть переменная с именем Path, как показано на изображении ниже

Переменная пути в переменных среды enter image description here

Выберите переменную Path и нажмите кнопку Edit.Теперь переместитесь в конец поля значения переменной, затем добавьте точку с запятой (;) и затем расположение папки ChromeDriver (в нашем случае это - D: \ Drivers)

Путь ChromeDriver в переменных средыenter image description here Примечание. Переменная Path содержит несколько различных значений, а точка с запятой действует как разделитель между этими несколькими значениями.

Нажмите кнопку ОК, чтобы закрыть все окна.Поскольку вы теперь задали путь к драйверу в переменных окружения, вам не нужно указывать его в своем коде.Новый код для запуска Chrome будет выглядеть следующим образом -

открытый класс ChromeTest {

@Test
public void LaunchChrome_Method2() {        
    ChromeOptions options = new ChromeOptions();
    options.addArguments("disable-infobars");

    WebDriver driver = new ChromeDriver(options);
    driver.get("http://www.google.com");
}
}
0 голосов
/ 26 сентября 2019

Если вы работаете в Windows: 1. Попробуйте заменить "/" на "\" на вашем пути.2. Если предыдущий шаг не сработал, попробуйте запустить Intellij с правами администратора.Программа может не иметь прав для выполнения каких-либо действий в этой папке.

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