Здравствуйте, коллеги!
Локальный компьютер с локальными админ-правами в доменной сети Windows.
Прокси в FF настроен правильно: сеть видит, в инет выходит.
А когда я запускаю в Eclipse юнит-тест на селениуме,
веб-драйвер почему-то видит "автоматическое определение прокси".
Соотв., не может выйти на нужный адрес.
Кто-нибудь такое видел?
Selenium + Firefox: настройки сети по умолчанию
#1
Отправлено 16 сентября 2016 - 07:31
#2
Отправлено 16 сентября 2016 - 08:49
Браузер во время исполнения != браузер в системе.
Вам нужно либо подсунуть профиль браузера, либо установить настройки прокси во время инициализации.
FirefoxProfile profile = new FirefoxProfile(); profile.setPreference("network.proxy.type", 1); profile.setPreference("network.proxy.http", "localhost"); profile.setPreference("network.proxy.http_port", 8080); WebDriver driver = new FirefoxDriver(profile);
#3
Отправлено 16 сентября 2016 - 09:21
Насчёт браузера - согласен на всю тыщщу %!
Только раньше-то было всё нормально.
А поскольку юниты будут запускаться из других мест,
надо чтобы автоматом подцеплялись текущие настройки прокси.
А как подсунуть профиль браузера?
#4
Отправлено 16 сентября 2016 - 09:36
Я когда-то делал так:
http://toolsqa.com/s...irefox-profile/
Смущает немного, что
Только раньше-то было всё нормально.
Отпишитесь как прошло.
#5
Отправлено 16 сентября 2016 - 09:40
Спасибо! Обязательно!
#6
Отправлено 16 сентября 2016 - 10:20
Создал профиль System и положил его в c:\Progra~1\Mozill~1.
Сам запуститься с ключом -р под этим профилем могу,
а Eclipse теперь вообще окно браузера не выводит.
Что касается "раньше", то началось с того, что дали мне другую машину.
Я на неё всё поставил, данные скопировал, запустил дебаг юнит-теста:
выходит белое окно браузера и больше ничего не дышит.
Потом окно пропадает, - это прописано в коде, - а среда выплёвывает ошибку
типа "127.0.0.1 порт 7005 (кажется) недоступен".
#7
Отправлено 16 сентября 2016 - 10:34
О! Опять такая ерунда: "Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output:.."
Кстати, из открывшегося окна браузера можно по всем нужным адресам пройтись.
Я на stackoverflow видел, что это бывает при несоответствии версий Selenium и Firefox.
Действительно, Firefox обновился до 48. А селениум у меня 2.53
#8
Отправлено 16 сентября 2016 - 10:41
Действительно, Firefox обновился до 48. А селениум у меня 2.53
Надо уже это куда-то закрепить здоровенными красными буквами.
#9
Отправлено 16 сентября 2016 - 10:58
Надо уже это куда-то закрепить здоровенными красными буквами.
Ага! Да можно всю переписку даже!
Облазил много, никакого даже намёка на решение пока нет.
#10
Отправлено 16 сентября 2016 - 11:17
Намек есть. 48 версия браузера теперь работает через geckodriver, который управляет браузером через Marionette
Для работы с geckodriver, начиная с версии 0.10 нужно еще и selenium 3 использовать.
Либо откатывайте браузер, либо переходите на FF48 + geckodriver 0.10 + selenium 3
#11
Отправлено 16 сентября 2016 - 11:31
Либо откатывайте браузер, либо переходите на FF48 + geckodriver 0.10 + selenium 3
откатывайте браузер
#12
Отправлено 16 сентября 2016 - 11:37
Большое спасибо, уважаемые коллеги!
Откатил до 46 и заработало.
Видимо, до того момента, как опять обновится.
#13
Отправлено 16 сентября 2016 - 11:41
Отлично, сейчас еще рано переходить на geckodriver
В профайле FF, который ты используешь, убери галку с обновлениями
#14
Отправлено 16 сентября 2016 - 12:18
БольшУЩЩее спасибо! Уже сделал.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных