22 ноября 2010 г.

Создание и запуск Selenium Server с указанием кастомного профиля Firefox

Для начала создадим "кастомный" профиль Firefox'а
  1. Закрываем все запущенный копии Firefox'а
  2. Пуск>Запуск или же Start>Run
  3. Вводим firefox.exe -ProfileManager -no-remote, часто предлагают запускать создание профиля командой firefox.exe -ProfileManager, но у меня так не сработало из-за настроек системы, а вот с ключом -no-remote должно работать у всех стопроцентно
  4. В открывшемся окне выбора профиля нажимаем Создать
  5. Читаем указания и жмём Далее или Next
  6. Указываем название профиля, место хранения и жмём Готово или Finish
  7. Профиль создан
  8. Выбираем созданный профиль
  9. Проставляем галку не спрашивать при запуске или Don’t ask at startup
  10. Запускаем Firefox нажатием кнопки Запуск Firefox
Дальше настраиваем Firefox по вкусу об этом много написано трактатов в сети.... Я же
  • Убрал панель меню, панель навигации и панель закладок через меню по правой кнопке на панели меню
  • Установил пустую страницу в качестве домашней
  • На вкладке Содержимое снял выбор с функции блокировки всплывающих окон и автоматической загрузки изображений
  • На вкладке Приватность отключил сохранение истории и предложение ссылок
  • На вкладке Защита отключил все предупреждения и блокировки
  • На вкладке Дополнительные отключил проверку орфографии, отправку уведомлений о падениях, проверку "по-умолчанию", проверку наличия обновлений
Установил нужные мне дополнения
  • Adblock+
  • Flashblock
Дальше пошёл в about:config и
  • Изменил кол-во страниц сохраняемых в "быстрый переход" указав свойству browser.sessionhistory.max_total_viewers значение 0, значение же по умолчанию = -1, а это означает, что FF сам определяет сколько хранить страниц по таблице
    RAM / Количество страниц 
    32 Mb ........ 0
    64 Mb ........ 1
    128 Mb ...... 2
    256 Mb ...... 3
    512 Mb ...... 5
    1 Gb ......... 8
    2 Gb ......... 8
    4 Gb ......... 8
      • Ускорил рендеринг путём ждобавления свойства nglayout.initialpaint.delay со значением 0
      • Отключил запоминание последних открытых вкладок
        browser.sessionstore.max_tabs_undo -> 0
        browser.sessionstore.max_windows_undo -> 0
        browser.sessionstore.resume_session_once -> false
        browser.sessionstore.resume_from_crash -> false
        • Отключил геолокацию geo.enabled -> false
        • Отключил сохранение закладок browser.bookmarks.max_backups -> 0
        • Отключил сохранение бэкапов для Adblock+ extensions.adblockplus.patternsbackups -> 0
        • Отключил возможность проигрывания gif-анимации image.animation_mode -> none
        • Отключил favicon'ы
          browser.chrome.site_icons -> false
          browser.chrome.favicons -> false
          В общих чертах моя кастомизация на этом закончилась.

          Чтобы запустить SS с использованием FF с кастомизированным профилем необходимо в строку запуска добавить ключ -firefoxProfileTemplate и после ключа добавить путь к профилю. Учтите, что, например, в Windows 7 Вам могут попасться два пути к профилям по умолчанию
          • C:\Users\Username\AppData\Local\Mozilla\Firefox\Profiles\
          • C:\Users\Username\AppData\Roaming\Mozilla\Firefox\Profiles\
          нам нужен Roaming, т.е. в итоге в строке запуска мы увидим
          java -jar selenium-server.jar -firefoxProfileTemplate C:\Users\Username\AppData\Roaming\Mozilla\Firefox\Profiles\custom_profile
           или в случае наличия пробелов в пути его необходимо поместить в ковычки
          java -jar selenium-server.jar -firefoxProfileTemplate "C:\Documents and Settings\Username\AppData\Roaming\Mozilla\Firefox\Profiles\custom_profile"
          В итоге при прогоне получаем чуть более быстрый браузер и с необходимыми Вам настройками...

              1 комментарий: