- 按键认证大神
- 2699998
- 3431
- 11
- 2170 朵
- 7212 个
- 857 个
- 91120
- 2014-08-23
|
1#
t
t
发表于 2017-05-22 13:14
|
|只看楼主
通过查资料,完善了之前的缺点,增加了新的功能,做成了命令库! | ie网页填表交流群:624655641- <>------------更新如下------------<>
- 网页填表v1.8 2017.07.02
- \
- |-- 新增 谷歌_启动()
- |-- 新增 谷歌_取标签编号()
- |-- 新增 谷歌_判断对话框()
- |-- 新增 谷歌_取对话框()
- |-- 新增 谷歌_停止加载()
- |-- 新增 谷歌_置对话框()
- |-- 新增 谷歌_置用户代理()
- |-- 新增 谷歌_置浏览框()
- |-- 新增 谷歌_关闭()
- |-- 新增 谷歌内核,支持的命令:{方法_}开头的,{网页_}开头的,{接码_}开头的
- 网页填表v1.7 2017.06.28
- \
- |-- 新增 方法_取编码()
- |-- 新增 方法_取网页源码()
- |-- 优化 元素特征匹配,新增 xpath 定位引擎,格式: xpath(定位路径) ; 带框架的格式:xpath(框架索引>>定位路径)
- 网页填表v1.6 2017.06.25
- \
- |-- 新增 浏览器_创建()
- |-- 新增 浏览器_打开网址()
- |-- 新增 浏览器_等待加载()
- |-- 新增 浏览器_关闭()
- |-- 新增 浏览器_取句柄()
- |-- 新增 浏览器_取网页句柄()
- |-- 新增 浏览器_取消代理()
- |-- 新增 浏览器_设置代理()
- |-- 新增 浏览器_显示()
- |-- 新增 浏览器_隐藏()
- |-- 新增 浏览器_置标题()
- |-- 新增 浏览器_重启()
- 网页填表v1.5 2017.06.19
- \
- |-- 新增 【工具】接码测试模块界面
- |-- 优化 接码_图形验证()
- |-- 修复 网页_元素事件(),ie9版本及以上无法执行问题
- |-- 修复 方法_取状态(),winie.busy 出错问题
- 网页填表v1.4 2017.06.17
- \
- |-- 新增 网页_设置输入框加强()
- |-- 优化 网页_点击元素加强()
- |-- 优化 方法_取句柄()
- |-- 优化 方法_设置窗口大小()
- |-- 优化 网页_设置下拉框(),多选增加一个新格式:【采用%分割,不支持索引,优先匹配value属性,如果无value, 则匹配文本内容】
- |-- 修复 有时候无法绑定按键精灵浏览器控件问题
- |-- 修复 元素特征,name匹配问题
- 网页填表v1.3 2017.06.14
- \
- |-- 新增 专门为命令库设计的网页分析工具
- |-- 新增 支持跨域框架
- |-- 优化 有些浏览器的句柄绑定失败问题
- |-- 修复 元素特征,通配符匹配 bug
- |-- 修复 有些框架无法获取问题
- |-- 修复 元素特征,name匹配问题
- 网页填表v1.2 2017.06.04
- \
- |-- 新增 方法_取cookie()
- |-- 新增 网页_复制文本(),把元素文本复制到剪切板
- |-- 新增 网页_复制图片(),把元素上的图片复制到剪切板
- |-- 新增 网页_元素事件()
- |-- 新增 接码_图形验证()
- |-- 新增 浏览器_创建()
- |-- 新增 浏览器_销毁()
- |-- 优化 网页_设置下拉框(), 支持多选
- |-- 优化 网页_取元素信息(), 修复获取表格内容bug
- 网页填表v1.1 2017.05.24
- \
- |-- 新增 命令库版本提示功能,我发布新版本了后,会提示下载新的版本
- |-- 新增 方法_禁止警报()
- |-- 新增 方法_取状态()
- |-- 优化 ie_绑定网页(),支持其他ie内核的浏览器,支持嵌套框架
- |-- 优化 禁止弹窗(),支持嵌套框架
- |-- 优化 元素特征匹配,支持通配符了
复制代码 命令库所有命令:
例子一:百度一下- //通过句柄绑定浏览器网页
- hwnd = plugin.window.mousepoint()
- if lib.神梦_网页填表.ie_绑定网页(hwnd, 5) = 0 then
- msgbox "出错,绑定失败!", 16 4096, "警告!"
- exitscript
- end if
- //访问网址
- call lib.神梦_网页填表.方法_网页打开("https://www.2345.com/?k1042207232")
- delay 2000
- //百度“按键精灵”
- call lib.神梦_网页填表.网页_设置输入框("按键精灵", "tag:input&name:word")
- delay 2000
- call lib.神梦_网页填表.网页_点击元素("id:j_search_sbm")
- delay 2000
- //-1为切换到新打开的页面
- delay 2000
- call lib.神梦_网页填表.方法_网页切换(-1)
- delay 2000
复制代码
例子二:带框架的表单测试- //通过句柄绑定浏览器网页
- hwnd = plugin.window.mousepoint()
- if lib.神梦_网页填表.ie_绑定网页(hwnd, 5) = 0 then
- msgbox "出错,绑定失败!", 16 4096, "警告!"
- exitscript
- end if
- //打开一个带框架的测试网址
- call lib.神梦_网页填表.方法_网页打开("http://www.w3school.com.cn/tiy/t.asp")
- delay 2000
- //输入html代码到网页编辑框里
- html = lib.神梦_网页填表.测试_html代码()
- call lib.神梦_网页填表.网页_设置输入框(html, "id:testcode")
- delay 2000
- '点击提交代码,元素特征:tag:input&value:提交代码
- call lib.神梦_网页填表.网页_点击元素("tag:input&value:提交代码")
- delay 2000
- '账号输入框, 元素特征:name:firstname&frame:0
- call lib.神梦_网页填表.网页_设置输入框("user123", "name:firstname&frame:0")
- delay 2000
- '密码输入框, 元素特征:name:firstname&frame:0
- call lib.神梦_网页填表.网页_设置输入框("123456", "name:lastname&frame:0")
- delay 2000
- '下拉框选择,元素特征:id:myselect&frame:0
- '可以输入文本
- call lib.神梦_网页填表.网页_设置下拉框("移动", "id:myselect&frame:0")
- delay 2000
- '也可以输入序号,从0开始
- call lib.神梦_网页填表.网页_设置下拉框(0, "id:myselect&frame:0")
- delay 2000
- '复选框勾选,元素特征:name:coffee&frame:0
- call lib.神梦_网页填表.网页_设置选择框(true, "name:coffee&frame:0")
- delay 2000
- '获取弹窗按钮坐标(x|y),元素特征:tag:input&value:弹窗&frame:0
- msgbox "【弹窗按钮坐标】:" & lib.神梦_网页填表.网页_取元素信息("offset", "tag:input&value:弹窗&frame:0"), 4096, "提示!"
- delay 2000
- '获取表格(1,2)的内容,元素特征:id:mytable&frame:0
- msgbox "【表格 行1 列2 的内容】:" & lib.神梦_网页填表.网页_取元素信息("table(1,2)", "id:mytable&frame:0"), 4096, "提示!"
- delay 2000
- '判断元素是否存在,返回匹配的个数
- msgbox "【表格元素是否存在】:" & lib.神梦_网页填表.网页_元素是否存在("id:mytable&frame:0"), 4096, "提示!"
- delay 2000
- '设置表格的内容,元素特征:id:mytable&frame:0
- for 行 = 0 to 4
- for 列 = 0 to 2
- call lib.神梦_网页填表.网页_设置表格(行, 列, "新内容(" & 行 & "," & 列 & ")", "id:mytable&frame:0")
- delay 500
- next
- next
- msgbox "开始禁止弹窗,之后你点击弹窗按钮就不会弹窗了,点击确定继续。。。", 4096, "提示!"
- call lib.神梦_网页填表.方法_禁止弹窗(true)
- '元素焦点设置,元素特征:tag:input&value:弹窗&frame:0
- call lib.神梦_网页填表.网页_元素焦点设置("tag:input&value:弹窗&frame:0")
- delay 2000
- '元素焦点移开,元素特征:tag:input&value:弹窗&frame:0
- call lib.神梦_网页填表.网页_元素焦点移开("tag:input&value:弹窗&frame:0")
- delay 2000
- '点击按钮,元素特征:tag:input&value:弹窗&frame:0
- call lib.神梦_网页填表.网页_点击元素加强("tag:input&value:弹窗&frame:0")
- delay 2000
- '可以利用 jquery 来修改标题, 我内置集成了 jquery 1.9.1
- call lib.神梦_网页填表.网页_执行js(0, "$('title').html('神梦出品');")
- '利用js语句返回网页标题
- msgbox "【网页标题】:" & lib.神梦_网页填表.网页_执行js(1, "var t=document.title;return t;")
复制代码
例子三:无框架的表单测试- //通过句柄绑定浏览器网页
- hwnd = plugin.window.mousepoint()
- if lib.神梦_网页填表.ie_绑定网页(hwnd, 5) = 0 then
- msgbox "出错,绑定失败!", 16 4096, "警告!"
- exitscript
- end if
- //打开一个无框架的测试网址
- call lib.神梦_网页填表.方法_网页打开("http://www.vrbrothers.com/cn/wqm/demo/pages/demo-complexform.aspx")
- delay 2000
- //用户名
- call lib.神梦_网页填表.网页_设置输入框("神梦无痕", "id:ctl00_maincontent_tbusername")
- delay 2000
- //密码
- call lib.神梦_网页填表.网页_设置输入框("abc123456", "id:ctl00_maincontent_tbpassword")
- delay 2000
- //电子邮箱
- call lib.神梦_网页填表.网页_设置输入框("[email protected]", "id:ctl00_maincontent_tbemail")
- delay 2000
- //性别:男
- call lib.神梦_网页填表.网页_设置选择框(true, "id:ctl00_maincontent_rblgender_0")
- delay 2000
- //省份:广东
- call lib.神梦_网页填表.网页_设置下拉框("广东", "id:ctl00_maincontent_ddlprovince")
- //联动下拉列表需要触发onchange事件
- call lib.神梦_网页填表.网页_元素事件("onchange", "id:ctl00_maincontent_ddlprovince")
- delay 2000
- //城市:深圳
- call lib.神梦_网页填表.网页_设置下拉框("深圳", "id:ctl00_maincontent_ddlcity")
- //需要触发onchange事件
- call lib.神梦_网页填表.网页_元素事件("onchange", "id:ctl00_maincontent_ddlcity")
- delay 2000
- //求职意向
- call lib.神梦_网页填表.网页_设置下拉框("[0:false]", "id:ctl00_maincontent_lbobjectives")
- call lib.神梦_网页填表.网页_设置下拉框("[1:true]", "id:ctl00_maincontent_lbobjectives")
- call lib.神梦_网页填表.网页_设置下拉框("[2:true]", "id:ctl00_maincontent_lbobjectives")
- call lib.神梦_网页填表.网页_设置下拉框("[3:true]", "id:ctl00_maincontent_lbobjectives")
- delay 2000
- //爱好:音乐,电影
- call lib.神梦_网页填表.网页_设置选择框(true, "id:ctl00_maincontent_cblhobies_0")
- call lib.神梦_网页填表.网页_设置选择框(true, "id:ctl00_maincontent_cblhobies_2")
- delay 2000
- //自我评价
- call lib.神梦_网页填表.网页_设置输入框("作者:神梦无痕\nqq:1042207232\nie网页填表交流群:624655641", "id:ctl00_maincontent_tbselfassement")
- delay 2000
- //我已阅读并接受注册协议
- call lib.神梦_网页填表.网页_设置选择框(true, "id:ctl00_maincontent_cbacceptterms")
- delay 2000
- //提交
- call lib.神梦_网页填表.网页_点击元素("id:ctl00_maincontent_btnsubmit")
- delay 2000
- while lib.神梦_网页填表.方法_取状态() <> 4
- traceprint "正在提交中。。。"
- delay 500
- wend
- //获取结果
- for 行 = 0 to 9
- str = ""
- for 列 = 0 to 1
- str = str & lib.神梦_网页填表.网页_取元素信息("table(" & 行 & "," & 列 & ")", "tag:table&index:0")
- str = str & " "
- next
- traceprint str
- next
复制代码 例子四:打码测试- 打码账号 = "user"
- 打码密码 = "passw"
- hwnd = plugin.window.mousepoint()
- if lib.神梦_网页填表.ie_绑定网页(hwnd, 5) > 0 then
- //跳转到测试页面
- call lib.神梦_网页填表.方法_网页打开("http://cp.3v.do/host/index.htm")
- call lib.神梦_网页填表.方法_禁止警报(true)
- //这里测试用的是qq超人打码
- 返回值 = lib.神梦_网页填表.接码_图形验证("chaorendama.com", "tag:img&index:1", 打码账号,打码密码, "57716")
- if left(返回值, 1) <> "-" then
- traceprint "验证码:" & 返回值
- elseif 返回值 = "-1" then
- msgbox "账号或密码不正确", 16 4096, "打码失败!"
- elseif 返回值 = "-2" then
- msgbox "用户不存在", 16 4096, "打码失败!"
- elseif 返回值 = "-3" then
- msgbox "余额不足", 16 4096, "打码失败!"
- elseif 返回值 = "-4" then
- msgbox "验证码类型错误", 16 4096, "打码失败!"
- else
- msgbox 返回值, 16 4096, "打码失败!"
- end if
- end if
复制代码 新版传送门>>
|