Подтвердить что ты не робот

Браузер Firefox не открывается с помощью кода веб-браузера selenium

Требуется руководство и помощь в следующем.

Когда выполняется следующий код, я получаю ошибку. Я использую последнюю версию java, eclipse, firefox и jar файла WebDrive.

package firsttest1;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class helloselenium {
    public static void main(String[] args) {
        WebDriver driver;
        driver =new FirefoxDriver();
        String url ="http://www.google.com";
        driver.get(url);
    }
}

ошибка....

Исключение в потоке "main" java.lang.IllegalStateException: путь к исполняемому файлу драйвера должен быть задан с помощью системного свойства webdriver.gecko.driver; для получения дополнительной информации см. https://github.com/mozilla/geckodriver. Последняя версия может быть загружена из https://github.com/mozilla/geckodriver/releases.     на com.google.common.base.Preconditions.checkState(Preconditions.java:199)     at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:109)     на org.openqa.selenium.firefox.GeckoDriverService.access $100 (GeckoDriverService.java:38)     на org.openqa.selenium.firefox.GeckoDriverService $Builder.findDefaultExecutable(GeckoDriverService.java:91)     at org.openqa.selenium.remote.service.DriverService $Builder.build(DriverService.java:296)     at org.openqa.selenium.firefox.FirefoxDriver.createCommandExecutor(FirefoxDriver.java:245)     at org.openqa.selenium.firefox.FirefoxDriver. (FirefoxDriver.java:220)     на org.openqa.selenium.firefox.FirefoxDriver. (FirefoxDriver.java:215)     на org.openqa.selenium.firefox.FirefoxDriver. (FirefoxDriver.java:211)     на org.openqa.selenium.firefox.FirefoxDriver. (FirefoxDriver.java:124)     at firsttest1.helloselenium.main(helloselenium.java:12)

Используемая версия: eclipse: неоновая версия java: jdk1.8 пожарная лиса: v48 Файл jar WebDrive: v 3.0.0 beta2

помогите мне в решении этой проблемы.

4b9b3361

Ответ 1

Вы используете последнюю версию Selenium WebDriver i.e. Selenium 3.x, эта версия webdriver не поддерживает прямой запуск firefox. Вы должны установить SystemProperty для webdriver.gecko.driver.

Заменить код: -

WebDriver driver;
driver =new FirefoxDriver();

С помощью этого кода: -

WebDriver driver;
System.setProperty("webdriver.gecko.driver", "<Path to your WebDriver>");
driver =new FirefoxDriver();

Вы можете получить информацию о последних изменениях здесь

Вы можете загрузить последний Gecko драйвер из здесь

Ответ 2

Загрузите последнюю версию для geckoDriver здесь, затем установите свойство System под названием "webdriver.gecko.driver" и нанесите на него путь к исполняемому пути geckoDriver System.setProperty("webdriver.gecko.driver", "<path to your gecko driver executable>");

Ответ 3

Драйвер Firefox основан на marionette, начиная с Selenium 3.0. В отличие от версий 2.x для этого требуется внешний исполняемый файл. Вы должны добавить его на свой путь. Для получения дополнительной информации вы должны взглянуть на https://github.com/mozilla/geckodriver.