org.openqa.selenium.WebDriverException: ошибка версии 2 неподдерживаемого протокола Marionette при запуске моего сценария Selenium с драйвером Gecko

Я только начал изучать Selenium Java . Я запускаю свой скрипт с Selenium Beta 3 и Mozilla Firefox v43. Вот мой код`

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class RegistrationFirefox {

    public static void main(String[] args) 
    {
        System.setProperty("webdriver.gecko.driver", "C:\\SeleniumDrivers\\geckodriver.exe");
        WebDriver driver = new FirefoxDriver();

        driver.get("http://www.google.com");
        System.out.println(driver.getTitle());
        driver.manage().window().maximize();    
        driver.close();
    }    
}

Первоначально я получал ошибку относительно

«Исключение в потоке «основной» java.lang.IllegalStateException: путь к исполняемому файлу драйвера должен быть установлен webdriver.gecko.driver

После установки geckodriver я получаю эту ошибку (код, упомянутый выше)

Исключение в потоке «основной» org.openqa.selenium.WebDriverException: неподдерживаемая версия протокола Marionette 2, требуется 3 (ВНИМАНИЕ: сервер не предоставил никакой информации о трассировке стека) Продолжительность команды или тайм-аут: 5,26 секунды


person Shailesh Kumar    schedule 27.09.2016    source источник


Ответы (1)


«Исключение в потоке «основной» java.lang.IllegalStateException: путь к исполняемому файлу драйвера должен быть установлен webdriver.gecko.driver

На самом деле Selenium 3 поддерживает работу с Mozilla Firefox с использованием geckodriver исполняемый файл, как и поддержка других драйверов. Вот почему вы получаете это исключение.

Чтобы решить эту проблему, вам нужно установить этот исполняемый файл geckodriver в системное свойство с webdriver.gecko.driver которое вы уже сделали.

Исключение в потоке «основной» org.openqa.selenium.WebDriverException: неподдерживаемая версия протокола Marionette 2, требуется 3 (ВНИМАНИЕ: сервер не предоставил никакой информации о трассировке стека) Продолжительность команды или тайм-аут: 5,26 секунды

Теперь проблема в вашей Mozilla версии. Фактически исполняемый файл geckodriver поддерживает Mozilla Firefox >= v47, поэтому вы получаете это исключение.

Чтобы решить эту проблему, вам также необходимо обновить Mozilla Firefox >= v47.

person Saurabh Gaur    schedule 27.09.2016