Selenium не открывает firefox с помощью geckodriver 10.0 — исключение недоступного браузера

#java #eclipse #selenium #geckodriver

#java #eclipse #selenium #geckodriver

Вопрос:

У меня возникли некоторые трудности с открытием Селеном Firefox. Он работает на моем компьютере дома, но я не уверен, почему он не работает на моем рабочем компьютере. Некоторая помощь и рекомендации по этому вопросу были бы очень признательны, потому что я новичок в этом инструменте и eclipse.

Я загрузил geckodriver 10 и использую Selenium 3 с Eclipse Neon. Я импортировал selenium-server-standalone-3.0.0-beta3 в путь сборки Java для моего тестового проекта Selenium.

Мой код выглядит следующим образом:

 import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class openBrowser {

public static void main(String[] args) {


    System.setProperty("webdriver.gecko.driver", "D:\JW\Selenium\geckodriver-v0.8.0-win32\geckodriver.exe");

    WebDriver driver = new FirefoxDriver();
    driver.get("https://www.google.com");


}

}
  

Когда я запускаю программу, я получаю следующее в консоли:

 Sep 30, 2016 10:42:18 AM org.openqa.selenium.remote.ProtocolHandshake createSession
  

ИНФОРМАЦИЯ: попытка двухдиалектного сеанса, предполагая, что закон Постеля справедлив на удаленном конце
Исключение в потоке «main» org.openqa.selenium.remote.Исключение UnreachableBrowserException: не удалось запустить новый сеанс. Возможные причины — неверный адрес удаленного сервера или сбой при запуске браузера.
Информация о сборке: версия: ‘3.0.0-beta3’, редакция: ‘c7b525d’, время: ‘2016-09-01 14:57:03 -0700’
Информация о системе: хост: ‘SBC-40489825’, ip: ‘10.27.20.46’, os.name : ‘Windows 7’, os.arch: ‘x86’, os.version: ‘6.1’, java.version: ‘1.8.0_73’

Я запускаю программу, но firefox, похоже, никогда не открывается, поскольку соединение, похоже, отказано В каких-либо идеях, что не так?

С наилучшими пожеланиями

Тарквин

Ответ №1:

Попробуйте Marrionatedriver, он будет использовать. Ниже приведен код:

 WebDriver driver = new MarrionateDriver();
  

Ответ №2:

Я бы посоветовал вам не использовать beta version до Selenium3 тех пор, пока не будет выпущена окончательная стабильная версия, может быть много ошибок, которые будут исправлены.

Вам следует понизить версию selenium до последней стабильной версии Selenium2 .

Поскольку Selenium2 GeckoDriver Mozilla Firefox <v47 работает хорошо без использования to lunch, вам также следует понизить его v47 , чтобы избавиться от этих проблем, пока Selenium3 не будет выпущена окончательная версия.

Ответ №3:

Это работает

 System.setProperty("webdriver.firefox.marionette",D:\JW\Selenium\geckodriver-v0.8.0-win32\geckodriver.exe);
  

Ответ №4:

Эта проблема специфична для Geckodriver Windows32 bit.

GeckoDriver не поддерживает Windows 32Bit, они еще не выпустили версию Geckodriver V0.11. Вы проверяете статус вехи версии

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

Вот статья, в которой объясняется эта проблема.

ОБНОВЛЕНИЕ: выпущена версия Geckodriver V0.11. Пожалуйста, попробуйте использовать эту версию.