Как добавить расширения в веб-драйвер Fireforx, используя селен и Python - PullRequest
0 голосов
/ 15 мая 2018

Я хочу добавить расширение canvasBlocker в Firefox webDriver, мне пришлось загрузить расширение в формате xpi, но я не понял, почему этот код не работает

from selenium.webdriver.firefox.firefox_profile import FirefoxProfile
from selenium import webdriver

profile = FirefoxProfile()
profile.add_extension(extension="canvasblocker-0.4.5b-an+fx.xpi")

profile.set_preference("extensions.canvasblocker.currentVersion","0.4.5b")
driver = webdriver.Firefox(firefox_profile=profile,executable_path="/home/user/Bureau/doc/geckodriver")

Ошибка -

Файл "scraping.py", строка 31, в Файл profile.add_extension (extension = "canvasblocker-0.4.5b-an + fx.xpi") "/Usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/firefox_profile.py", строка 95, в add_extension Файл self._install_extension (extension) "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/firefox_profile.py", строка 274, в _install_extension addon_details = self._addon_details (addon) Файл "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/firefox_profile.py", строка 351, в _addon_details поднять AddonFormatError (str (e), sys.exc_info () [2]) selenium.webdriver.firefox.firefox_profile.AddonFormatError: ("[Errno 2] Нет такого файла или каталога: "/Tmp/tmp92ife_.canvasblocker-0.4.5b-an+fx.xpi/install.rdf», )

1 Ответ

0 голосов
/ 30 октября 2018

Вы можете прочитать о причине ошибки и обходном пути здесь: ИСПОЛЬЗОВАНИЕ ВЕБ-РАСШИРЕНИЙ FIREFOX С СЕЛЕНОМ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...