Браузер 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
помогите мне в решении этой проблемы.
Ответы
Ответ 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.