我正在尝试运行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进行Bas64编码以使扩展在selenium上运行时(这是在量角器测试的背景下),我偶然发现了这个问题。
我怀疑这是由于扩展没有被清空与相同的浏览器比一个试图运行它。
无论如何,我最终还是放弃了,我只是在chromium中添加了一个选项来加载未开发的扩展:
path_to_the_extension_folder代码
我希望有帮助。
从2月7日起,我所有的测试都因同样的错误而失败;日志条目如下所示: 我不确定这是否是由Chrome更新或其他原因造成的——消息本身就很模糊。 编辑:我正在使用C#,和最新的ChromeDrive。
问题内容: 问题答案: 您需要升级Chromedriver版本,因为您使用的版本不支持您使用的Chrome版本。 最新版本可在此处下载: https://sites.google.com/a/chromium.org/chromedriver/downloads
问题内容: 我被Chrome浏览器抛出了一种非常不寻常的错误 当我尝试使用以下代码行最大化chrome时 我低于错误 通过本示例,我做了以下事情 但是没有帮助,所以我用了 它可以正常工作,Chrome驱动程序没有显示任何错误, 但是 每当我执行一段代码(例如填写表格或单击某个按钮)后,一段时间后仍然会抛出上述错误。 问题答案: 通常,您看到的原因 可能很多。看到此异常的两种最常见的情况是: 二进制
给定的带有Selenium的Robot框架已准备好在Chrome中执行测试它工作了很长时间当我现在用Jenkins在Robot框架中执行测试时,我收到一个错误“02:05:44 WebDriverException:消息:未知错误:无法处理扩展#1 02:05:44from未知错误:CRX验证失败:3” 升级后的Chrome和驱动程序可能无法使用旧的插件吗?我该怎么解决这个问题?升级插件?升级驱动
问题内容: 由于这个问题,我已经呆了好几天,而且似乎找不到解决方案。无论我做什么,我都无法让chromedriver在我的机器上工作。我已经尝试了几乎所有我可以想象的设置。列举一些: Chrome 64位,Python 64位 Chrome 32位,Python 32位 Chrome 64位,Python 32位 Chrome 32位,Python 64位 我还尝试了不同版本的Chrome及其相应