栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用Selenium WebDriver自动在chrome:// extensions页面上单击按钮

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用Selenium WebDriver自动在chrome:// extensions页面上单击按钮

您可以使用Chrome扩展程序API自动更新所需的扩展程序。在默认的Google Chrome浏览器中找到文件“ manifest.json”

C:Users*UserName*AppDataLocalGoogleChromeUser DataDefaultExtensions

在这里找到您的扩展程序的更新URL:

{  "name": "My extension",  ...  "update_url": "http://myhost.com/mytestextension/updates.xml",  ...}

Google服务器返回的XML如下所示:

<?xml version='1.0' encoding='UTF-8'?><gupdate xmlns='http://www.google.com/update2/response' protocol='2.0'>  <app appid='yourAppID'>    <updatecheck prebase='http://myhost.com/mytestextension/mte_v2.crx' version='2.0' />  </app></gupdate>

appid 扩展或应用程序ID,基于打包中所述的公钥哈希值生成。您可以转到扩展程序页面(chrome://
extensions)找到扩展程序或Chrome应用的ID。

代码库 指向.crx文件的URL。

版本 客户端使用,以确定它是否应该通过下载代码库指定的.crx档案。它应与.crx文件的manifest.json文件中的“
version”值匹配。

更新清单XML文件可以通过包含多个元素来包含有关多个扩展名的信息。

另一个选择是使用 --extensions-update-frequency
命令行标志来设置更频繁的间隔(以秒为单位)。例如,要使检查每45秒运行一次,请像下面这样运行Google Chrome:

chrome.exe --extensions-update-frequency=45

请注意,这会影响对所有已安装的扩展程序和应用程序的检查,因此请考虑此操作对带宽和服务器负载的影响。您可能希望暂时卸载除要测试的设备以外的所有设备,并且不应在正常使用浏览器时启用此选项的情况下运行。

更新每个扩展的请求将是:

http://test.com/extension_updates.php?x=id%3DyourAppID%26v%3D1.1
您可以在exntesions开发人员网站上找到更详细的信息:https
//developer.chrome.com/extensions


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/471006.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号