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


我希望google有一个可以下载该扩展程序的API,但我一直找不到能达到这种效果的任何东西。有没有人遇到过这样的情况并能够解决?

最佳答案

基本上,您只需要捕获重定向URL,然后提出请求即可。

在python中:

pluginId =插件页面上URL末尾的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()

关于python - 下载用于 Selenium 测试的Chrome扩展程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42955615/

10-13 06:43