python-3.x - 如何使用 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'", )
解决方案
您可以在此处阅读有关错误原因和解决方法的信息: USING FIREFOX WEBEXTENSIONS WITH SELENIUM
推荐阅读
- python - 我如何使用正则表达式模式从头到尾第一个在python中使用最后一句话
- python - 如何在 spyder 4 中隐藏 KITE 框
- python - 如何拆分列表Python中的元素
- javascript - 从段落标签中提取值以通过 gtag 将其传递给像素
- angular - 我怎样才能得到一个ngrx商店的特定对象?
- go - 尝试从大猩猩 SecureCookie 读取时返回空地图
- symfony - 令牌存储问题 Symfony 5 自定义登录验证器
- ml.net - ML.NET 如何使输入模型通用?
- ruby-on-rails - 如何根据规范更改 Rails 应用程序配置?
- c# - 如何在 C# 中获取 Outlook 投票按钮的结果