gpt4 book ai didi

python - 无法运行 Chrome selenium "unknown error: cannot process extension #1"

转载 作者:太空狗 更新时间:2023-10-30 01:28:08 28 4
gpt4 key购买 nike

我正在尝试运行 chrome selenium 驱动程序并添加扩展:

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)

最佳答案

当我尝试对 .crx 进行 base64 编码以使扩展在 selenium 上运行时(这是在 protractor 测试的上下文中),我偶然发现了这个问题。

我怀疑这是因为扩展程序未被与尝试运行它的浏览器相同的浏览器所影响。

无论如何,我最终放弃了,只是向 chromium 添加了一个选项来加载未受影响的扩展:

--load-extension=path_to_the_extension_folder

希望对你有帮助。

关于python - 无法运行 Chrome selenium "unknown error: cannot process extension #1",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34480006/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com