【发布时间】:2020-02-09 17:50:24
【问题描述】:
我已经升级到 selenium 4
new_addon_path = 'D:/GOOD/Coding/uBlock.xpi'
browser1 = selenium.webdriver.Firefox(options=opts, etc....)
browser1.install_addon(new_addon_path)
错误:
selenium.common.exceptions.WebDriverException: Message: Expected absolute path: [Exception... "Component returned failure code: 0x80520001 (NS_ERROR_FILE_UNRECOGNIZED_PATH) .....
文档:
https://github.com/SeleniumHQ/selenium/blob/master/javascript/node/selenium-webdriver/CHANGES.md
文档说:
对 firefox.Driver 的更改 .. 添加了 installAddon(path)
在C:/Users/User/AppData/Local/Temp/ 中自动创建一个临时配置文件
我想要这个临时配置文件,这样我就可以一次处理多个驱动程序会话,而无需手动创建和分配新配置文件。
可以使用browser1.__dict__['capabilities']['moz:profile']找到此临时配置文件
我尝试过的修复:
尝试将uBlock.xpi 放入配置文件夹,然后调用browser1.install_addon(path to profile/extensions/uBlock.xpi)
尝试将uBlock.xpi 与geckodriver.log 放在同一文件夹中
所有路径都失败,无论它们是相对路径还是绝对路径。
文档还说:
对 firefox.Options 的更改 .. 添加了 addExtensions
firefox.Options 中甚至不作为选项存在
【问题讨论】:
标签: python-3.x selenium geckodriver selenium-firefoxdriver