2015-12-27 49 views
4

我試圖運行鉻硒驅動程序,並添加一個推廣:無法運行Chrome的硒「未知錯誤:無法處理擴展#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) 

回答

2

我在這個問題上絆倒,當我試圖爲base64以對硒運行擴展編碼的.crx(這是在量角器測試的情況下)。

我懷疑這是由於沒有empacted用相同的瀏覽器比一個嘗試運行它的擴展名。

反正我最終放棄行動,只是我只是增加了一個選項,以鉻加載未empacted擴展:

--load-extension=path_to_the_extension_folder

我希望它能幫助。發生在我身上

+0

這個錯誤,當我提出我的* .zip文件Chrome擴展從一臺計算機到另一臺。我結束了你的解決方案; --load擴展,這是好多了反正。 –

+0

爲我工作(Y) –

相關問題