下载用于selenium测试的chrome扩展

时间:2017-03-22 15:10:29

标签: python selenium groovy google-chrome-extension robotframework

我正在进行硒测试,我需要从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 个答案:

答案 0 :(得分:1)

基本上你只需捕获重定向网址然后请求。

在python中:

插件页面上的url末尾的

pluginId = id。 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()