当前位置: 首页 > 知识库问答 >
问题:

无法运行Chromeselenium"未知错误:无法处理扩展#1"

宣意致
2023-03-14

我正在尝试运行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)

共有1个答案

燕元明
2023-03-14

当我试图对一个. crx进行Bas64编码以使扩展在selenium上运行时(这是在量角器测试的背景下),我偶然发现了这个问题。

我怀疑这是由于扩展没有被清空与相同的浏览器比一个试图运行它。

无论如何,我最终还是放弃了,我只是在chromium中添加了一个选项来加载未开发的扩展:

path_to_the_extension_folder代码

我希望有帮助。

 类似资料: