Не удалось подключиться к двоичному файлу FirefoxBinary с Selenium в Maven
Я запускаю Селен-Тесты. Когда я запускаю их непосредственно из Eclipse, все работает нормально. Но когда я начинаю их через Maven, происходит следующее Исключение:
org.openqa.selenium.WebDriverException(Failed to connect to binary FirefoxBinary(C:\winapp\Firefox\firefox.exe) on port 7055; process output follows: null Build info: version: '2.26.0', revision: '18040', time: '2012-11-02 09:44:45' System info: os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.6.0_35' Driver info: driver.version: FirefoxDriver)
Я использую Firefox 10.0.10 ESR. Я также попробовал это с Selenium 2.25.0.
Вот моя последняя версия pom.xml:
- Войдите в gmail, используя Selenium в Python
- Как разрешить исключение Stale? если элемент больше не привязан к DOM?
- Selenium: Как остановить процесс geckodriver, влияющий на память ПК, не вызывая driver.quit ()?
- Selenium WebDriver выбрасывает исключение в streamе «main» org.openqa.selenium.ElementNotInteractableException
- Webdriver и прокси-сервер для firefox
junit junit 4.10 org.seleniumhq.selenium selenium-java 2.26.0 org.seleniumhq.selenium selenium-server 2.26.0 javax.servlet servlet-api com.thoughtworks.xstream xstream 1.4.1 jar org.jdom jdom2 2.0.3
Если я могу поддержать вас с дополнительной информацией, пожалуйста, дайте мне знать.
изменить: обновлено pom.xml
edit2: Что меня больше всего волнует, так это то, что я могу запускать тесты из eclipse без проблем. они просто возникают, если я называю «mvn install», например
- NoClassDefFoundError в Java: com / google / common / base / Function
- установка заголовков запросов в seleniumе
- Selenium 2.0b3 IE WebDriver, нажмите, не стреляйте
- В чем разница между css-selector & Xpath? что лучше (по производительности и для кросс-браузерного тестирования)?
- Как автоматически загружать через браузер Firefox с помощью FirefoxProfile?
- Selenium WebDriver очень медленно печатает в текстовом поле в браузере IE
- Selenium 2.53 не работает на Firefox 47
- Не удалось запустить браузер IE с помощью Selenium2 (Webdriver) с Java
Когда я сталкиваюсь с этой ошибкой, это обычно одна из двух вещей.
Версия Selenium не поддерживает версию браузера. Двойная проверка версий Selenium / browser одинакова при запуске от Eclipse vs Maven. Двойная проверка Eclipse и Maven настроены на использование той же версии Selenium. Это произошло для меня, когда мой браузер автоматически обновился, поэтому я отключил его в браузере.
Тесты Selenium работают в режиме без звука. Невероятно, если вы вручную выполняете mvn на том же компьютере, что и Eclipse. Это произошло для меня при запуске seleniumа через Maven на моем сервере Jenkins. Сервер Jenkins работал в безголовом режиме. Потребовалось немного разобраться с безголовыми вещами, думаю, что я установил переменную envay env в Linux или что-то в этом роде.
Я понял, где проблема.
Я загрузил некоторые расширения, чтобы добавить в FirefoxProfile, который я использую, чтобы создать экземпляр FireFoxDriver. Эти плагины расположены в Java / main / resources. В Eclipse все работало нормально, но я не мог получить доступ к этим плагинам через Maven. После копирования этих файлов во временную папку и загрузки их оттуда он работал даже с Maven.
Спасибо за вашу помощь
Пытаясь добавить это к своей помпе
ОБНОВЛЕНО:
org.seleniumhq.webdriver selenium-firefox-driver 2.XX.X org.seleniumhq.selenium selenium-server 2.XX.X
У нас была аналогичная проблема, появившаяся после обновлений Linux. Мы проверили множество комбинаций версий seleniumа (2.42.2 и 2.43.1) и firefox (27.0.1 – 32.0.2), но проблема всегда присутствовала.
Мы находимся под OpenMandriva, и проект находится под Eclipse и Maven.
Мы нашли решение для нас, которое должно было заменить следующую зависимость maven
org.seleniumhq.selenium selenium-java 2.43.1
всеми следующими:
org.seleniumhq.selenium selenium-firefox-driver 2.43.1 org.seleniumhq.selenium selenium-support 2.43.1 org.seleniumhq.selenium selenium-api 2.43.1 org.apache.commons commons-lang3 3.0 org.apache.httpcomponents httpclient 4.3.5
Интересно, это решение скрывает только настоящую проблему?
Если вы обновили Firefox и Selenium до последних версий, пытаясь исправить эту проблему, и вы по-прежнему сталкиваетесь с этой проблемой, возможно, вы обновили Firefox, используя «Перезапустить для обновления».
Завершите работу Firefox и убедитесь, что исполняемый файл Firefox больше не работает. Затем попробуйте свой тест. Теперь он должен работать.
Я предполагаю, что это связано с тем, когда обновляется бинарный файл Firefox, когда вы используете «Перезапуск для обновления»,
У меня была эта проблема с Firefox 36, также люди столкнулись с тем же в 35 и 44.
Для вывода обновите свой Firefox до 37 или понизите его до уровня менее 33.
После некоторого времени сражаться и попробовать большинство (если не всех) вариантов, перечисленных здесь, я, наконец, избавился от этой ошибки, удалив неиспользуемый JAR- ios-server-0.6.5-jar-with-dependencies.jar
в моем построить путь и использовать комбинацию FF34
и seleniumа 2.48.2
.
Просто хотел опубликовать это как еще один вариант, если кто-то столкнется с этой изнурительной проблемой.
my recommendation is ===> switch to firefox version 50.0 [latest One] , ===> download the gecko driver from [.](https://github.com/mozilla/geckodriver/releases) and ===> Selenium version 3.0.1 org.seleniumhq.selenium selenium-java 3.0.1 ==> On your Code private WebDriver driver; System.setProperty("webdriver.gecko.driver", "PATH to GECKO DRIVER"); driver = new FirefoxDriver(); and yes you see the below output in your console : Dec 17, 2016 6:40:45 PM org.openqa.selenium.remote.ProtocolHandshake createSession INFO: Attempting bi-dialect session, assuming Postel's Law holds true on the remote end 14819XXXXXXX5 mozprofile::profile INFO Using profile path C:\Users\User\AppData\Local\XXXXX\rust_XXXprofile.OXXXXXXXXXXX7S 148XXXXXXXXX0 geckodriver::marionette INFO Starting browser C:\Program Files\Mozilla Firefox\firefox.exe 148XXXXXXXXX1 geckodriver::marionette INFO Connecting to Marionette on localhost:XXXXXXX 148198XXXX077 Marionette INFO Listening on port 53532 Dec 17, 2016 6:40:55 PM org.openqa.selenium.remote.ProtocolHandshake createSession INFO: Detected dialect: W3C [Child 4104] ###!!! ABORT: Aborting on channel error.: file c:/builds/moz2_slave/m-rel-w32-00000000000000000000/build/src/ipc/glue/MessageChannel.cpp, line XXXX Dec 17, 2016 6:41:13 PM org.openqa.selenium.os.UnixProcess destroy
Не удается найти путь firefoxbinary. Установите путь firefox до использования драйвера firefox.
System.setProperty("webdriver.firefox.bin", "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe");
Такая же проблема возникает и при отсутствии свободного места на диске, где находится папка кэша Firefox. Просто освободите место и запустите свои скрипты!