Проблема с Selenium Webdriver в Firefox

Это моя первая попытка что-то автоматизировать с помощью Selenium Webdriver. Я загрузил Eclipse и последнюю версию jar автономного сервера selenium и банку веб-драйвера. Вот как выглядит мой проект на данный момент:

введите здесь описание изображения

Когда я нажимаю играть, я получаю эту ошибку:

http://justpaste.it/r2cu

Это версия Firefox, которая у меня есть (я не могу изменить версию Firefox, это та, которую использует компания, в которой я работаю):

введите здесь описание изображения

Я пропустил какую-то конфигурацию? Спасибо!


person sanjuro8998    schedule 01.02.2016    source источник
comment
Вы работаете selenium.jar? Вам нужно запустить его в командной строке, он используется вашим кодом для связи с браузером.   -  person reinierpost    schedule 01.02.2016
comment
@reinierpost хм, я этого не знал ... во всех уроках, которые я видел на YouTube, они только что упоминали часть Eclipse ... у вас есть ссылка, показывающая, как я могу это сделать?   -  person sanjuro8998    schedule 01.02.2016
comment
Поищите в Google selenium jar, вы найдете selenium-standalone-‹номер-версии›.jar, вот он. Мне нужно идти сейчас, но это должно быть в документации.   -  person reinierpost    schedule 01.02.2016
comment
@reinierpost Спасибо, я нашел, как это сделать, но даже при запуске автономной банки ошибка все еще сохраняется.   -  person sanjuro8998    schedule 01.02.2016
comment
Вам определенно не нужен «selenium-standalone.jar» или любые другие запущенные процессы: The Selenium Server is needed in order to run either Selenium RC style scripts or Remote Selenium WebDriver ones. Почти наверняка это конфликт Firefox с вашим драйвером. FF 38.6 является новым для ESR, но старым по обычным стандартам, тогда как драйверу 2.50.1 около 3 дней. Можете ли вы переключиться на обычный дист-канал FF или понизить версию драйвера?   -  person Andrew Regan    schedule 01.02.2016
comment
Спасибо за исправление, я работал с Remote WebDriver...   -  person reinierpost    schedule 02.02.2016
comment
убедитесь, что порт открыт. возможно, другая программа использует тот же порт. Невозможно подключиться к хосту 127.0.0.1 через порт 7055 через 45000 мс.   -  person Ran Adler    schedule 02.02.2016
comment
@AndrewRegan Я проверю, могу ли я понизить версию драйвера, потому что я не могу изменить канал дистрибутива FF или версию FF, это стандарты компании =/, но я попытаюсь понизить версию драйвера, спасибо за совет :)   -  person sanjuro8998    schedule 02.02.2016


Ответы (2)


Согласно предоставленной вами трассировке стека, похоже, что версия fireFox + версия Selenium jar НЕ совместима. В нашем проекте мы получили исключение FireforNotConnected, когда наш браузер автоматически обновлялся системой, поэтому мы должны понизить версию нашего браузера до совместимой. Но в вашем случае вы не можете изменить версию браузера, поэтому просто попробуйте другую версию Selenium jar. Это может работать с некоторыми из старых версий Selenium Jar.

person SacTan    schedule 01.02.2016

Что ж, если вы используете Firefox 38.6.0 (ESR) для записи с использованием Selenium IDE (вместо этого я предпочитаю Selenium Builder), это не означает, что воспроизведение будет работать в этой версии Firefox. Если IDE записывает какие-либо собственные события (события браузера, отличные от JavaScript), то это известная проблема, заключающаяся в том, что эти события больше не поддерживаются, кроме как в Firefox 31.6.0 (ESR), которая является последней поддерживаемой версией собственных событий Firefox для Selenium.

person djangofan    schedule 01.02.2016
comment
Я просто использую веб-драйвер, Selenium IDE был только что упомянут, потому что я работал с ним, но в этом сценарии это все веб-драйвер, даже создание нового класса только с базовой командой для открытия браузера, ничего не связанного с IDE: - ) - person sanjuro8998; 01.02.2016
comment
Все в порядке, мой ответ все еще актуален. Я не знаю, действительно ли мой ответ является решением вашей проблемы, но, по крайней мере, теперь вы можете попробовать решение, если никто другой не даст вам лучшего и более прямого ответа. - person djangofan; 01.02.2016