Python Selenium为Firefox添加Mod Header时遇安装文件报错求助
解决Selenium加载Firefox Modify Header扩展时的安装文件报错问题
嘿,我之前也碰到过类似的情况!你遇到的报错大概率是因为扩展路径没写对,或者加载方式不符合当前Selenium版本的要求,咱们一步步来排查解决:
先把文件路径补全
你代码里的path_modify_header只写了/Users/whitne...,一定要填上xpi文件的完整绝对路径,比如/Users/whitney/Downloads/modify_header_value_http_headers-0.1.3-an+fx.xpi,路径里绝对不能留省略号,不然Selenium根本找不到对应的安装文件。用对应版本的Selenium方法加载扩展
现在Selenium 4+对Firefox的配置逻辑有更新,如果你用的是新版本,推荐用FirefoxOptions来加载扩展,代码示例如下:from selenium import webdriver from selenium.webdriver.firefox.options import Options options = Options() # 替换成你的xpi文件完整路径 options.add_extension('/Users/whitney/你的完整路径/modify_header_value_http_headers-0.1.3-an+fx.xpi') driver = webdriver.Firefox(options=options) # 接下来就可以正常使用带扩展的浏览器实例了要是你还在使用Selenium 3.x版本,那用
FirefoxProfile的话,得这么写:from selenium import webdriver fp = webdriver.FirefoxProfile() fp.add_extension('/Users/whitney/你的完整路径/modify_header_value_http_headers-0.1.3-an+fx.xpi') driver = webdriver.Firefox(firefox_profile=fp)检查扩展与Firefox的兼容性
要是前面两步都没问题还是报错,你可以手动打开Firefox,把这个xpi文件拖进去安装试试。如果手动安装也失败,那就是扩展版本和你的Firefox版本不兼容,得去下载对应版本的扩展文件。
内容的提问来源于stack exchange,提问作者WhitneyChia
相关产品推荐
相关产品推荐

