Перейти к содержимому

Фотография

Selenium + Firefox: настройки сети по умолчанию


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 13

#1 andosher

andosher

    Новый участник

  • Members
  • Pip
  • 8 сообщений

Отправлено 16 сентября 2016 - 07:31

Здравствуйте, коллеги!
Локальный компьютер с локальными админ-правами в доменной сети Windows.
Прокси в FF настроен правильно: сеть видит, в инет выходит.
А когда я запускаю в Eclipse юнит-тест на селениуме,
веб-драйвер почему-то видит "автоматическое определение прокси".
Соотв., не может выйти на нужный адрес.
Кто-нибудь такое видел?


  • 0

#2 serjb9

serjb9

    Новый участник

  • Members
  • Pip
  • 68 сообщений

Отправлено 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);

  • 0

#3 andosher

andosher

    Новый участник

  • Members
  • Pip
  • 8 сообщений

Отправлено 16 сентября 2016 - 09:21

Насчёт браузера - согласен на всю тыщщу %!

Только раньше-то было всё нормально.

А поскольку юниты будут запускаться из других мест,

надо чтобы автоматом подцеплялись текущие настройки прокси.

А как подсунуть профиль браузера?


  • 0

#4 serjb9

serjb9

    Новый участник

  • Members
  • Pip
  • 68 сообщений

Отправлено 16 сентября 2016 - 09:36

Я когда-то делал так:

http://toolsqa.com/s...irefox-profile/

 

Смущает немного, что 

Только раньше-то было всё нормально.

 

Отпишитесь как прошло.


  • 0

#5 andosher

andosher

    Новый участник

  • Members
  • Pip
  • 8 сообщений

Отправлено 16 сентября 2016 - 09:40

Спасибо! Обязательно!


  • 0

#6 andosher

andosher

    Новый участник

  • Members
  • Pip
  • 8 сообщений

Отправлено 16 сентября 2016 - 10:20

Создал профиль System и  положил его в c:\Progra~1\Mozill~1.

Сам запуститься с ключом -р под этим профилем могу,

а Eclipse теперь вообще окно браузера не выводит.

 

Что касается "раньше", то началось с того, что дали мне другую машину.

Я на неё всё поставил, данные скопировал, запустил дебаг юнит-теста:

выходит белое окно браузера и больше ничего не дышит.

Потом окно пропадает, - это прописано в коде, - а среда выплёвывает ошибку

типа "127.0.0.1 порт 7005 (кажется) недоступен".


  • 0

#7 andosher

andosher

    Новый участник

  • Members
  • Pip
  • 8 сообщений

Отправлено 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


  • 0

#8 serjb9

serjb9

    Новый участник

  • Members
  • Pip
  • 68 сообщений

Отправлено 16 сентября 2016 - 10:41

Действительно, Firefox обновился до 48. А селениум у меня 2.53

 

Надо уже это куда-то закрепить здоровенными красными буквами.  :smile:


  • 0

#9 andosher

andosher

    Новый участник

  • Members
  • Pip
  • 8 сообщений

Отправлено 16 сентября 2016 - 10:58

 

Надо уже это куда-то закрепить здоровенными красными буквами.  :smile:

 

:smile:  Ага! Да можно всю переписку даже!

 

Облазил много, никакого даже намёка на решение пока нет.


  • 0

#10 Prettser

Prettser

    Новый участник

  • Members
  • Pip
  • 53 сообщений


Отправлено 16 сентября 2016 - 11:17

Намек есть. 48 версия браузера теперь работает через geckodriver, который управляет браузером через Marionette

Для работы с geckodriver, начиная с версии 0.10 нужно еще и selenium 3 использовать.

 

Либо откатывайте браузер, либо переходите на FF48 + geckodriver 0.10 + selenium 3


  • 0

#11 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 894 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 16 сентября 2016 - 11:31

Либо откатывайте браузер, либо переходите на FF48 + geckodriver 0.10 + selenium 3

 

откатывайте браузер


  • 1

#12 andosher

andosher

    Новый участник

  • Members
  • Pip
  • 8 сообщений

Отправлено 16 сентября 2016 - 11:37

Большое спасибо, уважаемые коллеги!

Откатил до 46 и заработало.

Видимо, до того момента, как опять обновится.


  • 0

#13 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 894 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 16 сентября 2016 - 11:41

Отлично, сейчас еще рано переходить на geckodriver

В профайле FF, который ты используешь, убери галку с обновлениями


  • 0

#14 andosher

andosher

    Новый участник

  • Members
  • Pip
  • 8 сообщений

Отправлено 16 сентября 2016 - 12:18

БольшУЩЩее спасибо! Уже сделал.


  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных