Найти - Пользователи
Полная версия: selenium + дополнения
Начало » Python для новичков » selenium + дополнения
1
gelius
Может кто сталкивался. Подключаю adblocksplus:
profile = webdriver.FirefoxProfile()
profile.add_extension(extension=r"/home/adblockplusfirefox.xpi")
profile.update_preferences()
Все подключается, плагин в браузере активен. Но ничего не блокирует.
При обычном запуске firefox все отрабатывает как надо.
theproshin
Нужно запусать фф с заранее созданным профилем. Создается по-моему так, firefox.exe -P.
Подключаешь блокировщик, настраиваешь правила.
И когда запускаешь инстанс браузера, указываешь путь к папке с профилем.
gelius
Так не катит. Есть несколько процессов с разными профилями. Плюс в профиле будут сохраняться куки, кэш и т.д. Все это нужно каждый раз затирать. Меня устраивает adblocks с настройками по умолчанию.
Еще проблема с другим дополнением.
При попытке установки средствами селениум вот так:
    profile.add_extension('/home/ext.xpi')
  File "/usr/lib/python2.6/site-packages/selenium/webdriver/firefox/firefox_profile.py", line 92, in add_extension
    self._install_extension(extension)
  File "/usr/lib/python2.6/site-packages/selenium/webdriver/firefox/firefox_profile.py", line 269, in _install_extension
    addon_details = self._addon_details(addon)
  File "/usr/lib/python2.6/site-packages/selenium/webdriver/firefox/firefox_profile.py", line 374, in _addon_details
    raise AddonFormatError('Add-on id could not be found.')
selenium.webdriver.firefox.firefox_profile.AddonFormatError: Add-on id could not be found.
Стандартно это дополнение устанавливается и работает без проблем.
theproshin
Возможно, ты не правильно передаешь параметр. При вызове метода, он должен быть именованным.
from selenium import webdriver
fp = webdriver.FirefoxProfile()
fp.add_extension(extension='firebug-1.8.4.xpi')
fp.set_preference("extensions.firebug.currentVersion", "1.8.4") #Avoid startup screen
browser = webdriver.Firefox(firefox_profile=fp)

Обычно, когда у меня возникают вопросы насчет селена, я обращаюсь сюда - selenium-python.readthedocs.org
gelius
theproshin
Обычно, когда у меня возникают вопросы насчет селена, я обращаюсь сюда - selenium-python.readthedocs.org
Да, я делал так. Гуглю эту тему уже несколько дней. По моему все варианты перепробовал.
Смотрел в х-сах. adblocks при отработке скрипта установлен и активен. Сначала открывается страница самого adblocksplus, потом идет выполнение скрипта. Но ничего не блокируется.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB