首页 > 解决方案 > 如何使用 selenium 和 python 在 Fireforx Web 驱动程序中添加扩展

问题描述

我想将 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 /安装.rdf'", )

标签: python-3.xseleniumselenium-webdriver

解决方案


您可以在此处阅读有关错误原因和解决方法的信息: USING FIREFOX WEBEXTENSIONS WITH SELENIUM


推荐阅读