WebDriverException: не удалось подключиться к двоичному FirefoxBinary (C: \ Program Files \ Mozilla Firefox \ firefox .exe) с GeckoDriver Firefox и Selenium Java - PullRequest
1 голос
/ 13 января 2020

Используя Selenium 3.1.0, firefox последняя версия 72.0, по умолчанию firefox драйвер 2.53.1, вот мой код

System.setProperty("webdriver.gecko.driver" ,"C:\\Users\\sindhusha.tummala\\Downloads\\geckodriver.exe");
driver = new FirefoxDriver();

Все еще я получаю ошибку

org.openqa.selenium.WebDriverException: Failed to connect to binary FirefoxBinary(C:\Program Files\Mozilla Firefox\firefox.exe) on port 7055; 

Может ли кто-нибудь помочь с этим

1 Ответ

1 голос
/ 13 января 2020

Это сообщение об ошибке ...

org.openqa.selenium.WebDriverException: Failed to connect to binary FirefoxBinary(C:\Program Files\Mozilla Firefox\firefox.exe) on port 7055; 

... означает, что двоичный файл GeckoDriver (исполняемый) не смог инициировать / порождать новый Контекст просмотра т.е. Firefox Браузер сеанс, так как не удалось найти FirefoxBinary.

Эта проблема возникает, когда Firefox не установлен в местоположении по умолчанию или является вообще не установлен.


Решение

Для решения этой проблемы:

  • Если Firefox не все установлены Вы должны установить его.
  • Если Firefox не установлен в месте по умолчанию, вам нужно передать абсолютный путь Firefox двоично через аргумент firefox_binary следующим образом:
  • Блок кода:

    public class A_Firefox_binary 
    {
        public static void main(String[] args) 
        {
            System.setProperty("webdriver.gecko.driver", "C:/Utility/BrowserDrivers/geckodriver.exe");
            FirefoxOptions options = new FirefoxOptions();
            options.setBinary("C:\\path\\to\\firefox.exe");
            WebDriver driver =  new FirefoxDriver(options);
            driver.get("https://stackoverflow.com");
            System.out.println("Page Title is : "+driver.getTitle());
            driver.quit();
        }
    }
    

Дополнительные соображения

Убедитесь, что:

  • Обновление JDK до последних уровней JDK 8u222 .
  • Обновление Селен до текущих уровней Версия 3.141.59 .
  • Обновление GeckoDriver до GeckoDriver v0.26.0 уровень.
  • GeckoDriver находится в нужном месте.
  • GeckoDriver имеет разрешение на выполнение для пользователей, не являющихся root.
  • Обновление Firefox версия до Firefox v70.0 уровней.
  • Очистка вашего рабочего пространства проекта через IDE и Перестройте ваш проект только с необходимыми зависимостями.
  • ( только для WindowsOS ) Используйте инструмент CCleaner , чтобы стереть отключение всех операций ОС до и после выполнения Test Suite .
  • ( только для LinuxOS ) Освободить и освободить неиспользуемую / кэшированную память в Ubuntu / Linux Mint до и после выполнения Test Suite .
  • Если ваша базовая версия Web Client устарела, удалите ее через Revo Uninstaller и установите последнюю версию GA и выпущенную версию Web Client .
  • Возьмите Перезагрузка системы .
  • Выполните Ваш Test как пользователь, не являющийся root.
  • Всегда вызывайте driver.quit() в tearDown(){} метод для закрытия и уничтожения WebDriver и Веб-клиент экземпляры изящно.

Outro

Вы можете найти пару соответствующих обсуждений в:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...