python - Selenium:启动 Firefox 并启用扩展
问题描述
我需要使用 Browsec 插件启动 Firefox。我写了一些代码,但得到一个错误:
from selenium import webdriver
url = input("Enter url to scrape from: ")
profile = webdriver.FirefoxProfile()
profile.add_extension('/home/myusername/.mozilla/firefox/b5qyukpg.default/extensions/browsec@browsec.com.xpi')
browser = webdriver.Firefox()
browser.get(url)
我得到的是:
Traceback (most recent call last):
File "scraper.py", line 7, in <module>
profile.add_extension('/home/myusername/.mozilla/firefox/b5qyukpg.default/extensions/browsec@browsec.com.xpi')
File "/usr/local/lib/python3.5/dist-packages/selenium/webdriver/firefox/firefox_profile.py", line 95, in add_extension
self._install_extension(extension)
File "/usr/local/lib/python3.5/dist-packages/selenium/webdriver/firefox/firefox_profile.py", line 274, in _install_extension
addon_details = self._addon_details(addon)
File "/usr/local/lib/python3.5/dist-packages/selenium/webdriver/firefox/firefox_profile.py", line 351, in _addon_details
raise AddonFormatError(str(e), sys.exc_info()[2])
selenium.webdriver.firefox.firefox_profile.AddonFormatError: ("[Errno 2] No such file or directory: '/tmp/tmpd7nyxubj.browsec@browsec.com.xpi/install.rdf'", <traceback object at 0x7f23f786eb08>)
我该如何解决该错误?
解决方案
推荐阅读
- mysql - Amazon Lightsail vs Amazon RDS
- javascript - 使隐藏元素显示自身,然后使用过渡移动
- r - R中的dplyr过滤器和for循环
- python - How to make the GUI using Tkinter of the format specified below?
- php - Removing duplicates from merged array
- django - pass the foreign key of a model in the url
- docker - Docker EE UCP - How to resolve x509 error when deploying stack?
- python-3.x - TypeError:只能使用标量值执行操作
- android - AdapterDataObserver 的 onChange 方法有效,但会在一瞬间显示 emptyView
- django - django ForeignKey 获取 to_field