Как закрыть или свернуть окна браузера с помощью Selenium RC? - PullRequest
3 голосов
/ 12 июля 2010

Каждый раз, когда я запускаю экземпляр Firefox через Selenium RC, я получаю 3 окна, которые мне больше не нужны:

  • окна дополнений, уведомляющие меня, что «3 новых дополнениянадстройки были установлены "(поскольку я использую собственный профиль для Selenium, к которому он, очевидно, добавляет надстройки DocumentReadyState, KillFF и Selenium RC Runner)

  • http://localhost:4444/selenium-server/core/Blank.html?start=true window

  • двойное окно с двумя вкладками, начинающимися с chrome: //src/content/RemoteRunner.html? SessionId = ... each

Мне не нужно, чтобы все это было видно, и каждый раз мне приходится вручную закрывать окно надстроек, чтобы свести к минимуму два других окна и максимизировать основные окна браузера, которыми управляет Selenium.Пройдя через это слишком много раз, я был достаточно раздражен, чтобы искать решение:

Есть ли способ автоматизировать закрытие окна надстроек и сворачивание двух других окон?

Кстати, я работаю на OS X, поэтому я также был бы признателен за альтернативное решение, которое автоматизирует это с помощью ОС вместо прямого использования Selenium.

1 Ответ

8 голосов
/ 12 июля 2010

Есть несколько настроек, которые вы можете изменить в своем пользовательском профиле, чтобы запретить окно аддонов и дополнительную вкладку при запуске:

  1. Установите для extensions.lastAppVersion настройку установленной вами версии Firefox..
  2. Установите для параметра extensions.newAddons значение false.
  3. Установите для параметра extensions.update.notifyUser значение false.

Может быть еще несколько,возможно, другие могут предоставить свои предложения в комментариях или в своих собственных ответах.

Пока Selenium работает в многооконном режиме (режим по умолчанию), вы получите два окна браузера.Вы можете развернуть главное окно, используя следующую команду:

selenium.windowMaximize();

Или используйте параметр командной строки multiWindow, чтобы отключить использование множественных окон, и просто использовать одно окно - обратите внимание, что это вызывает проблемы на некоторых веб-сайтах.особенно если они пытаются вырваться из фреймов.

...