Невозможно запустить Chrome selenium "неизвестная ошибка: невозможно обработать расширение #1"

Я пытаюсь запустить драйвер хрома селена и добавить расширение:

manifest_json = """..... """
background_js = """...."""
ext_file = 'my_extention.zip'
with zipfile.ZipFile(ext_file, 'w') as zp:
    zp.writestr("manifest.json", manifest_json)
    zp.writestr("background.js", background_js)

co = webdriver.ChromeOptions()
co.add_extension(ext_file)
d = webdriver.Chrome(chrome_options=co)

Это выдает ошибку:

raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: cannot process extension #1
from unknown error: invalid public key length
  (Driver info: chromedriver=2.9.248304,platform=Linux 3.19.0-39-generic x86_64)

1 ответ

Я сталкиваюсь с этой проблемой, когда пытаюсь кодировать.crx в base64, чтобы расширение работало на селене (это было в контексте испытаний транспортира).

Я подозреваю, что это связано с тем, что расширение не работает с тем же браузером, что и тот, который пытается его запустить.

В любом случае, я в конечном итоге сдаюсь и просто добавил опцию в chromium для загрузки неиспользуемого расширения:

--load-extension=path_to_the_extension_folder

Я надеюсь, что это помогает.

Другие вопросы по тегам