2016-08-03 4 views
20

Нужно руководствоваться и помогать в следующем.Браузер 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); 
    } 
} 

ошибка ....

Исключение в потоке "основного" 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) на 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) в org.openqa.selenium .remote.service.DriverService $ Builder.build (DriverService.java:296) на org.openqa.selenium.firefox.FirefoxDriver.createCommandExecutor (FirefoxDriver.java:245) на org.openqa.selenium.firefox.FirefoxDriver. (FirefoxDriver.java:220) at org.openqa.selenium.firefox.FirefoxDriver. (Fir efoxDriver.java:215) at org.openqa.selenium.firefox.FirefoxDriver. (FirefoxDriver.java:211) at org.openqa.selenium.firefox.FirefoxDriver. (FirefoxDriver.java:124) at firsttest1.helloselenium. основной (helloselenium.java:12)

версия используется: затмение: неон версия Java: jdk1.8 огня лисица: V48 WebDrive банка файл: v 3.0.0 beta2

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

ответ

2

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

+0

это сработало для меня –

8

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

41

Вы используете последнюю версию Selenium WebDriver т.е. 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(); 

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

Вы можете скачать последнюю Gecko драйвер от here

+2

Я использую windows/Eclipse/Selenium -> Добавление: System.setProperty ("webdriver.gecko.driver", "C: \ GeckoDriver \ geckodriver.exe"); -> Я получаю сообщение об ошибке в этой строке: Недопустимая escape-последовательность (допустимые - \ b \ t \ n \ f \ r \ "\ '\\) – Selrac

+2

Устранена проблема, если она помогает кому-то использовать двойную обратную косую черту: C: \\. \\ GeckoDriver geckodriver.exe» – Selrac

+0

Любая идея о том, как решить эту проблему с помощью Seleniumhq Дженкинс плагиной – Btuman