1

我正在進行硒測試,我需要從Chrome應用程序商店獲取Chrome擴展以用於測試。現在,這是一個手動過程,以更新到更新版本的擴展。下載Chrome擴展程序的硒測試

Current Flow: 
1. Manual download extension through a chrome extension downloader. 
2. Store the .crx file in a location visible to the selenium test. 
3. Execute test with that extension. 

我希望谷歌有一個API可以被擊中,以便下載擴展,但我一直無法找到任何效果。有沒有人遇到這樣的情況,並能夠解決它?

回答

1

基本上你只需要捕獲重定向url然後請求。

在蟒蛇:

pluginId =在插件頁面上的URL的末尾號。 here上的選項2很好地解釋了它

blah=requests.get(url,params{'prodversion':'57.0','x':"id=pluginId",'response':'redirect'},verify=False,stream=True) 

blahFile = requests.get(blah.url) 

extension = open("yourExtension.crx", 'wb') 
extension.write(blahFile.content) 
extension.close()