队长模块_谷歌web自动化测试框架5.5,简洁、稳定、开源
精易5.5首发 基于谷歌开放协议(DCP),借助HP_socket和谷歌浏览器交互,利用json格式数据进行数据交互,实现了谷歌WEB自动化测试。 本模块是基于谷歌开发者协议编写的仿谷歌F12工具的易语言模块! 1.一个调试端口对应一个浏览器,N个调试端口对应N个浏览器(对应到模块的浏览器类) 2.一个调试端口+标签ID对应一个浏览器的一个标签页,一个调试端口+N个标签ID对应一个浏览器的N个标签页(对应到模块的标签页类) 3.一个标签页下面有1到N框架,定位网页元素框架,对元素操作
1.更新对支持对谷歌浏览器111以上版本,新建标签页相关命令失效的操作 3.对选择器类型自动判断,防止判断不准确,也支持指定选择器类型,支持CSS选择器,XPATH选择器,JS表达式选择器,更加智能和灵活 4.元素对象表达式选择器,可以通过F12,右键点击[copy JS path]复制,元素_*支持shadowRoot表达式的使用
模块简介(复制粘贴):· 免费、简洁、稳定、开源· 模块需要配合谷歌浏览器,支持最新版107版,但win10已经有谷歌内核的edge浏览器了· 支持多线程多进程,实现web自动化测试,独立ck,独立缓存· * 不重启浏览器实时换呆梨(插件实现) ,而且http和https支持密码认证。S4和S5只支持无密码· 脚本断点与条件断点· 拦截并修改请求数据· 无感选择文件,不会弹出选择文件的窗口。接管选择接口· 支持多框架网页,不用考虑跨域,也支持特殊框架(某些外部填表无法枚举出来的网页)· ws网络请求事件拦截· http网络请求事件拦截· 浏览器消息框拦截并操作· 手工级的键盘和鼠标,并非系统命令而是谷歌命令,稳,支持多线程多进程同时操作·下载文件拦截,可从浏览器接管下载· ck操作,增删改查· 模拟触摸,滑动速度可调,可抛拽· 页面截图,可指定位置与大小· 两种网页判断就绪命令,精准· 各种伪装:UA、地理位置、移动模式、屏幕大小、设备方向、cpu节流、触摸支持· 资源提取,js、图片、音频等· 执行js脚本,同步执行带返回值· 无感添加文件到input元素,这个是直接添加不是上面的拦截选择文件· 可加载自定义指纹插件或注入自定义指纹js,实现js层伪装指纹· 三种谷歌级模拟输入文本模式,总有一个适合你。完美输入· 元素命令支持Selector选择器与XPath选择器· 元素命令提取网页图片验正码· 脚本注入,注入的脚本优先于网页js· 轻松加载自己的浏览器插件,自己写的或者商店下载的都可以。· console事件,巧妙应用可实现易语言和网页进行交互,比如让你软件响应网页按钮等。· *队长浏览器类.清除缓存(插件实现) 。完美的清除缓存功能,等同于手动在浏览器设置页里的清除缓存· ws对象操作,直接操作网页js里的ws对象。ws对象相关操作,可以发送、拦截修改、拦截后阻止、或者拦截后用自定义函数来处理数据等操作,就是说真的可以为所欲为。· *动态加载队长插件(谷歌插件),命令快捷加载。队长插件功能:完美的浏览器全局js注入、完美的清除缓存· *动态加载油猴插件,增强对浏览器或者网页的操控。· 更多功能,敬请期待... 2023/4/21 | 5.5 | ' 队长模块_谷歌web自动化测试框架5.5
1.增加类_切换选择器EX(),默认为自动匹配选择,防止选择器判断不准确,同时支持切换指定选择器,有css选择器,xpath选择器,元素对象js表达式选择器,选择器类型参考[#元素选择器_*], 影响队长标签页类和队长chrome类以元素_*开头的相关命令
' 2.类_切换选择器(),该命令调整为兼容命令模式,这个只支持css选择器和xpath选择器之间的切换,再没有调用该命令时,默认选择器类型为自动类型模式,使用该命令后需要切换到自动类型模式或者元素对象js表达式选择器类型模式,需要使用类_切换选择器EX()
' 3.当元素选择器是元素对象js表达式选择器时,元素_取匹配数()可能会受到一定影响,比如[document.querySelector('a')]该选择器元素_取匹配数()会返回1,比如[document.querySelectorAll('a')[0]]该选择器元素_取匹配数()会返回[document.querySelectorAll('a')]匹配到的真实长度,请注意
' 4.修复网络_拦截,当拦截PUT类型时POST提交内容返回空的问题
' 5.元素对象表达式选择器,可以通过F12,右键点击[copy JS path]复制而来,也可以通过探测工具3.46来获取,主要更新了shadRoot节点树生成元素对象表达式选择器的探测和测试 | 2023/3/29 | 5.4 | ' 队长模块_谷歌web自动化测试框架5.4
' 1.优化队长浏览器_插件切换代理,以前当代理账号,密码中含有"&"字符会导致设置代理出错,导致出现弹窗认证;当前版本测试代理账号"yhi6&%#!@#$%&~*()_+<>"可以正常代理,目前已知账号密码中含有":"字符会仍然设置失败,弹窗,手动设置也会失败,导致弹窗认证问题,请自己测试,请尽量减少特殊字符的使用,影响命令有队长浏览器类.切换代理(),队长chrome类.浏览器_插件切换代理(),注意:不兼容旧版插件
' 2.优化代理插件到1.2版,点击插件助手图标时会点亮选择的代理类型,当使用队长标签页类.页面_清除缓存()和队长chrome类.页面_清除缓存(),用队长浏览器_插件切换代理()能正常切换代理,1.2版只能用于队长模块_谷歌web自动化测试框架5.4版以上,插件请到综合测试工具源码包里面获取,注意:不兼容旧版本模块
' 3.优化油猴_获取脚本列表(),油猴_删除脚本(),油猴_添加脚本(),支持谷歌浏览器111以上版本,队长chrome类.*和队长浏览器类.*相关命令影响
' 4.优化队长标签页类.页面_是否加载完成(),页面_是否已加载完毕,应对动态加载的框架的就绪判断
' 5.队长浏览器_取标签页_指定网页(),参数网址和标题都不为空时,只有网址和标题都比对成功才算成功,队长浏览器_取标签ID_指定网页 ()同样如此
' 6.优化队长插件到1.17,加快队长浏览器_插件清除缓存的速度,影响队长浏览器类.页面_清除缓存(),队长chrome类.页面_清除缓存() | 2023/3/12 | 5.3 |
队长模块_谷歌web自动化测试框架5.3
1.优化队长浏览器_新建标签,当网址带有多个参数,会丢参数的问题,影响队长浏览器类.新建标签页(),队长chroem类.标签页_新建标签页()
| 2023/3/10 | 5.2 |
队长模块_谷歌web自动化测试框架5.2
1.优化队长chrome类.框架_指定索引是否就绪(),队长chrome类.框架_指定网页是否就绪(),队长chrome类.框架_指定索引取脚本环境id(),队长chrome类.框架_指定网页取脚本环境id(),对脚本环境id进行判断,防止动态加载框架,框架对应的脚本环境id没有创建,导致就绪判断到主框架,就绪出错脚本环境id为空;队长标签页类相同命令同步修改
| 2023/3/10 | 5.1 | ' * 队长模块_谷歌web自动化测试框架5.1
' *1.优化队长浏览器_插件切换代理(),解决谷歌浏览器111版切换代理失效问题,影响的有队长浏览器类.切换代理() ,队长chrome类.浏览器_插件切换代理()
| 2023/3/9 | 5.0 | ' 队长模块_谷歌web自动化测试框架5.0
' 1.优化http访问对象,解决谷歌浏览器111版本部分浏览器类命令无法访问远程服务端的问题,影响的有队长浏览器_*相关命令,队长浏览器类下的命令,队长chrome类部分命令
| 2023/3/7 | 4.9 | ' 队长模块_谷歌web自动化测试框架4.9
' 1.增加队长chrome类.元素_枚举属性(),队长标签页类.元素_枚举属性(),用来枚举相同选择器的元素内部属性
' 2.增加队长chrome类.元素_枚举对象属性(),队长标签页类.元素_枚举对象属性(),用来枚举相同选择器的元素对象下成员属性值
| 2023/2/2 | 4.8 | ' 1.优化队长chrome类.存储_枚举(),使其支持最近当前最新谷歌浏览器109版
' 2.队长chrome类.存储_添加或修改 (),使其支持最近当前最新谷歌浏览器109版
' 3.队长chrome类.存储_删除 ( ),使其支持最近当前最新谷歌浏览器109版
' 4.队长chrome类.存储_清空 ( ),使其支持最近当前最新谷歌浏览器109版
' 5.队长标签页类.存储_*相关命令同步进行优化
| 2023/1/23 | 4.7 | ' 1.修复队长浏览器_取标签ID_指定网页(),返回参数是否有效一直为假问题,影响队长chrome类.标签页_切换到指定网页()
' 2.优化队长chrome类.初始化(),当没有进行队长_初始化()时提示并返回假
' 3.优化队长标签页类.元素_添加本地文件(),队长chrome类.元素_添加本地文件(),当选择器参数留空时,自动定位到文件框元素,只需要设置第几个参数就可以定位到哪一个文件框元素 |
|