Я обновился до селена 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 .. Добавлена установка Addon (путь)
A временный профиль автоматически создается в 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
Все пути терпят неудачу, независимо от того, являются ли они относительными или апсолютными путями.
Документация также гласит:
Измененияto firefox.Options .. Добавлены addExtensions
, который даже не существует в качестве опции в firefox.Options