python - 下载用于 selenium 测试的 chrome 扩展

标签 python selenium groovy google-chrome-extension robotframework

我正在进行 selenium 测试,我需要从 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 可以用来下载扩展程序,但我一直找不到任何与此效果相关的内容。有谁遇到过这样的情况并能够解决吗?

最佳答案

基本上,您只需捕获重定向 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/

相关文章:

python - Scrapy with Selenium 爬行但不抓取

grails - 用户输入验证-Grails验证

regex - 替换文件中的标记时的 Groovy 正则表达式

hibernate - 测试grails属性是否为惰性/未初始化?

python - 计算 DataFrame 每列值的出现次数

python - 为什么这个巨大的(非稀疏的)numpy 矩阵适合 RAM

python - 无法使用 Python 和 Selenium 登录 facebook。 send_keys() 没有做任何事情

xpath - 如何查找信息

python - 使用 Python 创建一个新的 RGB OpenCV 图像?

python - 将不同大小的数据集分割成单独的数据帧