- 按键认证大神
- 2699998
- 3437
- 11
- 2173 朵
- 7227 个
- 867 个
- 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.神梦_网页填表.网页_设置输入框("1042207232@qq.com", "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
复制代码 新版传送门>>
|