• 按键公众号 :
按键精灵电脑版
立即下载

软件版本:2014.06
软件大小:22.9M
更新时间:2021-12-03

按键精灵安卓版
立即下载

软件版本:3.7.2
软件大小:46.2M
更新时间:2023-05-10

按键精灵iOS版
立即下载

软件版本:1.8.0
软件大小:29.2M
更新时间:2023-03-21

按键手机助手
立即下载

软件版本:3.8.0
软件大小:262M
更新时间:2023-05-30

快捷导航

登录 后使用快捷导航
没有帐号? 注册

发新话题 回复该主题

【命令库】仿WQM利用IE+Chrome谷歌双核操纵网页填表跨域框架+运... [复制链接]

1#
通过查资料,完善了之前的缺点,增加了新的功能,做成了命令库!

IE网页填表交流群:624655641
  1. <>------------更新如下------------<>
  2. 网页填表v1.8 2017.07.02
  3. \
  4. |-- 新增 谷歌_启动()
  5. |-- 新增 谷歌_取标签编号()
  6. |-- 新增 谷歌_判断对话框()
  7. |-- 新增 谷歌_取对话框()
  8. |-- 新增 谷歌_停止加载()
  9. |-- 新增 谷歌_置对话框()
  10. |-- 新增 谷歌_置用户代理()
  11. |-- 新增 谷歌_置浏览框()
  12. |-- 新增 谷歌_关闭()
  13. |-- 新增 谷歌内核,支持的命令:{方法_}开头的,{网页_}开头的,{接码_}开头的


  14. 网页填表v1.7 2017.06.28
  15. \
  16. |-- 新增 方法_取编码()
  17. |-- 新增 方法_取网页源码()
  18. |-- 优化 元素特征匹配,新增 XPath 定位引擎,格式: XPath(定位路径) ; 带框架的格式:XPath(框架索引>>定位路径)


  19. 网页填表v1.6 2017.06.25
  20. \
  21. |-- 新增 浏览器_创建()
  22. |-- 新增 浏览器_打开网址()
  23. |-- 新增 浏览器_等待加载()
  24. |-- 新增 浏览器_关闭()
  25. |-- 新增 浏览器_取句柄()
  26. |-- 新增 浏览器_取网页句柄()
  27. |-- 新增 浏览器_取消代理()
  28. |-- 新增 浏览器_设置代理()
  29. |-- 新增 浏览器_显示()
  30. |-- 新增 浏览器_隐藏()
  31. |-- 新增 浏览器_置标题()
  32. |-- 新增 浏览器_重启()


  33. 网页填表v1.5 2017.06.19
  34. \
  35. |-- 新增 【工具】接码测试模块界面
  36. |-- 优化 接码_图形验证()
  37. |-- 修复 网页_元素事件(),IE9版本及以上无法执行问题
  38. |-- 修复 方法_取状态(),WinIE.Busy 出错问题


  39. 网页填表v1.4 2017.06.17
  40. \
  41. |-- 新增 网页_设置输入框加强()
  42. |-- 优化 网页_点击元素加强()
  43. |-- 优化 方法_取句柄()
  44. |-- 优化 方法_设置窗口大小()
  45. |-- 优化 网页_设置下拉框(),多选增加一个新格式:【采用%分割,不支持索引,优先匹配value属性,如果无value, 则匹配文本内容】
  46. |-- 修复 有时候无法绑定按键精灵浏览器控件问题
  47. |-- 修复 元素特征,name匹配问题


  48. 网页填表v1.3 2017.06.14
  49. \
  50. |-- 新增 专门为命令库设计的网页分析工具
  51. |-- 新增 支持跨域框架
  52. |-- 优化 有些浏览器的句柄绑定失败问题
  53. |-- 修复 元素特征,通配符匹配 BUG
  54. |-- 修复 有些框架无法获取问题
  55. |-- 修复 元素特征,name匹配问题


  56. 网页填表v1.2 2017.06.04
  57. \
  58. |-- 新增 方法_取Cookie()
  59. |-- 新增 网页_复制文本(),把元素文本复制到剪切板
  60. |-- 新增 网页_复制图片(),把元素上的图片复制到剪切板
  61. |-- 新增 网页_元素事件()
  62. |-- 新增 接码_图形验证()
  63. |-- 新增 浏览器_创建()
  64. |-- 新增 浏览器_销毁()
  65. |-- 优化 网页_设置下拉框(), 支持多选
  66. |-- 优化 网页_取元素信息(), 修复获取表格内容BUG


  67. 网页填表v1.1 2017.05.24
  68. \
  69. |-- 新增 命令库版本提示功能,我发布新版本了后,会提示下载新的版本
  70. |-- 新增 方法_禁止警报()
  71. |-- 新增 方法_取状态()
  72. |-- 优化 IE_绑定网页(),支持其他IE内核的浏览器,支持嵌套框架
  73. |-- 优化 禁止弹窗(),支持嵌套框架
  74. |-- 优化 元素特征匹配,支持通配符了
复制代码
命令库所有命令:




例子一:百度一下
  1. //通过句柄绑定浏览器网页
  2. Hwnd = Plugin.Window.MousePoint()
  3. If Lib.神梦_网页填表.IE_绑定网页(Hwnd, 5) = 0 Then
  4. MsgBox "出错,绑定失败!", 16 + 4096, "警告!"
  5. ExitScript
  6. End If

  7. //访问网址
  8. Call Lib.神梦_网页填表.方法_网页打开("https://www.2345.com/?k1042207232")
  9. Delay 2000

  10. //百度“按键精灵”
  11. Call Lib.神梦_网页填表.网页_设置输入框("按键精灵", "tag:INPUT&name:word")
  12. Delay 2000

  13. Call Lib.神梦_网页填表.网页_点击元素("id:j_search_sbm")
  14. Delay 2000

  15. //-1为切换到新打开的页面
  16. Delay 2000
  17. Call Lib.神梦_网页填表.方法_网页切换(-1)
  18. Delay 2000
复制代码


例子二:带框架的表单测试
  1. //通过句柄绑定浏览器网页
  2. Hwnd = Plugin.Window.MousePoint()
  3. If Lib.神梦_网页填表.IE_绑定网页(Hwnd, 5) = 0 Then
  4. MsgBox "出错,绑定失败!", 16 + 4096, "警告!"
  5. ExitScript
  6. End If

  7. //打开一个带框架的测试网址
  8. Call Lib.神梦_网页填表.方法_网页打开("http://www.w3school.com.cn/tiy/t.asp")
  9. Delay 2000

  10. //输入HTML代码到网页编辑框里
  11. HTML = Lib.神梦_网页填表.测试_HTML代码()
  12. Call Lib.神梦_网页填表.网页_设置输入框(HTML, "id:TestCode")
  13. Delay 2000


  14. '点击提交代码,元素特征:tag:INPUT&value:提交代码
  15. Call Lib.神梦_网页填表.网页_点击元素("tag:INPUT&value:提交代码")
  16. Delay 2000


  17. '账号输入框, 元素特征:name:firstname&frame:0
  18. Call Lib.神梦_网页填表.网页_设置输入框("user123", "name:firstname&frame:0")
  19. Delay 2000

  20. '密码输入框, 元素特征:name:firstname&frame:0
  21. Call Lib.神梦_网页填表.网页_设置输入框("123456", "name:lastname&frame:0")
  22. Delay 2000

  23. '下拉框选择,元素特征:id:mySelect&frame:0
  24. '可以输入文本
  25. Call Lib.神梦_网页填表.网页_设置下拉框("移动", "id:mySelect&frame:0")
  26. Delay 2000

  27. '也可以输入序号,从0开始
  28. Call Lib.神梦_网页填表.网页_设置下拉框(0, "id:mySelect&frame:0")
  29. Delay 2000

  30. '复选框勾选,元素特征:name:coffee&frame:0
  31. Call Lib.神梦_网页填表.网页_设置选择框(True, "name:coffee&frame:0")
  32. Delay 2000

  33. '获取弹窗按钮坐标(x|y),元素特征:tag:INPUT&value:弹窗&frame:0
  34. MsgBox "【弹窗按钮坐标】:" & Lib.神梦_网页填表.网页_取元素信息("offset", "tag:INPUT&value:弹窗&frame:0"), 4096, "提示!"
  35. Delay 2000

  36. '获取表格(1,2)的内容,元素特征:id:myTable&frame:0
  37. MsgBox "【表格 行1 列2 的内容】:" & Lib.神梦_网页填表.网页_取元素信息("table(1,2)", "id:myTable&frame:0"), 4096, "提示!"
  38. Delay 2000

  39. '判断元素是否存在,返回匹配的个数
  40. MsgBox "【表格元素是否存在】:" & Lib.神梦_网页填表.网页_元素是否存在("id:myTable&frame:0"), 4096, "提示!"
  41. Delay 2000

  42. '设置表格的内容,元素特征:id:myTable&frame:0
  43. For 行 = 0 To 4
  44. For 列 = 0 To 2
  45. Call Lib.神梦_网页填表.网页_设置表格(行, 列, "新内容(" & 行 & "," & 列 & ")", "id:myTable&frame:0")
  46. Delay 500
  47. Next
  48. Next

  49. MsgBox "开始禁止弹窗,之后你点击弹窗按钮就不会弹窗了,点击确定继续。。。", 4096, "提示!"
  50. Call Lib.神梦_网页填表.方法_禁止弹窗(True)


  51. '元素焦点设置,元素特征:tag:INPUT&value:弹窗&frame:0
  52. Call Lib.神梦_网页填表.网页_元素焦点设置("tag:INPUT&value:弹窗&frame:0")
  53. Delay 2000

  54. '元素焦点移开,元素特征:tag:INPUT&value:弹窗&frame:0
  55. Call Lib.神梦_网页填表.网页_元素焦点移开("tag:INPUT&value:弹窗&frame:0")
  56. Delay 2000

  57. '点击按钮,元素特征:tag:INPUT&value:弹窗&frame:0
  58. Call Lib.神梦_网页填表.网页_点击元素加强("tag:INPUT&value:弹窗&frame:0")
  59. Delay 2000


  60. '可以利用 jQuery 来修改标题, 我内置集成了 jQuery 1.9.1
  61. Call Lib.神梦_网页填表.网页_执行JS(0, "$('title').html('神梦出品');")

  62. '利用JS语句返回网页标题
  63. MsgBox "【网页标题】:" & Lib.神梦_网页填表.网页_执行JS(1, "var t=document.title;return t;")
复制代码


例子三:无框架的表单测试
  1. //通过句柄绑定浏览器网页
  2. Hwnd = Plugin.Window.MousePoint()
  3. If Lib.神梦_网页填表.IE_绑定网页(Hwnd, 5) = 0 Then
  4. MsgBox "出错,绑定失败!", 16 + 4096, "警告!"
  5. ExitScript
  6. End If

  7. //打开一个无框架的测试网址
  8. Call Lib.神梦_网页填表.方法_网页打开("http://www.vrbrothers.com/cn/wqm/demo/pages/Demo-ComplexForm.aspx")
  9. Delay 2000

  10. //用户名
  11. Call Lib.神梦_网页填表.网页_设置输入框("神梦无痕", "id:ctl00_mainContent_tbUsername")
  12. Delay 2000

  13. //密码
  14. Call Lib.神梦_网页填表.网页_设置输入框("abc123456", "id:ctl00_mainContent_tbPassword")
  15. Delay 2000

  16. //电子邮箱
  17. Call Lib.神梦_网页填表.网页_设置输入框("1042207232@qq.com", "id:ctl00_mainContent_tbEMail")
  18. Delay 2000

  19. //性别:男
  20. Call Lib.神梦_网页填表.网页_设置选择框(True, "id:ctl00_mainContent_rblGender_0")
  21. Delay 2000

  22. //省份:广东
  23. Call Lib.神梦_网页填表.网页_设置下拉框("广东", "id:ctl00_mainContent_ddlProvince")
  24. //联动下拉列表需要触发onchange事件
  25. Call Lib.神梦_网页填表.网页_元素事件("onchange", "id:ctl00_mainContent_ddlProvince")
  26. Delay 2000

  27. //城市:深圳
  28. Call Lib.神梦_网页填表.网页_设置下拉框("深圳", "id:ctl00_mainContent_ddlCity")
  29. //需要触发onchange事件
  30. Call Lib.神梦_网页填表.网页_元素事件("onchange", "id:ctl00_mainContent_ddlCity")
  31. Delay 2000

  32. //求职意向
  33. Call Lib.神梦_网页填表.网页_设置下拉框("[0:False]", "id:ctl00_mainContent_lbObjectives")
  34. Call Lib.神梦_网页填表.网页_设置下拉框("[1:True]", "id:ctl00_mainContent_lbObjectives")
  35. Call Lib.神梦_网页填表.网页_设置下拉框("[2:True]", "id:ctl00_mainContent_lbObjectives")
  36. Call Lib.神梦_网页填表.网页_设置下拉框("[3:True]", "id:ctl00_mainContent_lbObjectives")
  37. Delay 2000

  38. //爱好:音乐,电影
  39. Call Lib.神梦_网页填表.网页_设置选择框(True, "id:ctl00_mainContent_cblHobies_0")
  40. Call Lib.神梦_网页填表.网页_设置选择框(True, "id:ctl00_mainContent_cblHobies_2")
  41. Delay 2000

  42. //自我评价
  43. Call Lib.神梦_网页填表.网页_设置输入框("作者:神梦无痕\nQQ:1042207232\nIE网页填表交流群:624655641", "id:ctl00_mainContent_tbSelfAssement")
  44. Delay 2000

  45. //我已阅读并接受注册协议
  46. Call Lib.神梦_网页填表.网页_设置选择框(True, "id:ctl00_mainContent_cbAcceptTerms")
  47. Delay 2000

  48. //提交
  49. Call Lib.神梦_网页填表.网页_点击元素("id:ctl00_mainContent_btnSubmit")
  50. Delay 2000
  51. While Lib.神梦_网页填表.方法_取状态() <> 4
  52. TracePrint "正在提交中。。。"
  53. Delay 500
  54. Wend

  55. //获取结果
  56. For 行 = 0 To 9
  57. Str = ""
  58. For 列 = 0 To 1
  59. Str = Str & Lib.神梦_网页填表.网页_取元素信息("table(" & 行 & "," & 列 & ")", "tag:table&index:0")
  60. Str = Str & " "
  61. Next
  62. TracePrint Str
  63. Next
复制代码
例子四:打码测试
  1. 打码账号 = "user"
  2. 打码密码 = "passw"

  3. Hwnd = Plugin.Window.MousePoint()
  4. If Lib.神梦_网页填表.IE_绑定网页(Hwnd, 5) > 0 Then
  5. //跳转到测试页面
  6. Call Lib.神梦_网页填表.方法_网页打开("http://cp.3v.do/host/index.htm")
  7. Call Lib.神梦_网页填表.方法_禁止警报(True)
  8. //这里测试用的是QQ超人打码
  9. 返回值 = Lib.神梦_网页填表.接码_图形验证("chaorendama.com", "tag:IMG&index:1", 打码账号,打码密码, "57716")
  10. If Left(返回值, 1) <> "-" Then
  11. TracePrint "验证码:" & 返回值
  12. ElseIf 返回值 = "-1" Then
  13. MsgBox "账号或密码不正确", 16+4096, "打码失败!"
  14. ElseIf 返回值 = "-2" Then
  15. MsgBox "用户不存在", 16 + 4096, "打码失败!"
  16. ElseIf 返回值 = "-3" Then
  17. MsgBox "余额不足", 16 + 4096, "打码失败!"
  18. ElseIf 返回值 = "-4" Then
  19. MsgBox "验证码类型错误", 16 + 4096, "打码失败!"
  20. Else
  21. MsgBox 返回值, 16+4096, "打码失败!"
  22. End If
  23. End If
复制代码
新版传送门>>

最后编辑神梦科技 最后编辑于 2017-08-13 16:43:02
2#

顶!!!!!!!!!!!!!!!!

3#


4#

afasdadf

5#

1111111111111111111111

6#

不错,验证一下

7#

不错,顶!!!

8#

仿WQM利用IE对象操纵网页填表支持框架+运行JS+禁止弹窗{v1.1}版

按键精灵安卓版2.5.0即将发布,将带给你更好的编辑体验!点击链接了解新版本功能,还有更多好礼等你来拿哦!
http://bbs.anjian.com/showtopic-584866.aspx
9#

验证一下

10#

顶!!!!!!!!!!!!!!!!

11#

哈哈哈,神器来的

12#

试试看能不能用

1
13#

短发撒

14#

⁶⁶⁶⁶⁶⁶ 666 ⁶⁶⁶⁶⁶⁶ ⁶⁶⁶⁶⁶⁶ ⁶⁶66⁶⁶⁶⁶ ⁶⁶⁶⁶⁶⁶卧槽 ⁶⁶666⁶⁶⁶⁶⁶⁶⁶⁶⁶ ⁶⁶⁶⁶⁶⁶ ⁶⁶66⁶⁶⁶⁶ 卧槽⁶⁶⁶⁶⁶⁶ ⁶⁶666⁶⁶⁶⁶⁶⁶⁶⁶⁶卧槽 ⁶⁶⁶⁶⁶⁶ ⁶⁶66⁶⁶⁶⁶ ⁶⁶⁶⁶⁶⁶ ⁶6666⁶⁶666

15#

66666

&lt;iframe frameborder=&quot;no&quot; border=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; width=298 height=52 src=&quot;//music.163.com/outchain/player?type=3&amp;id=787411603&amp;auto=1&amp;height=32&quot;&gt;&lt;/iframe&gt;
16#

ActiveX 部件不能创建对象: 'InternetExplorer.Application',

&lt;iframe frameborder=&quot;no&quot; border=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; width=298 height=52 src=&quot;//music.163.com/outchain/player?type=3&amp;id=787411603&amp;auto=1&amp;height=32&quot;&gt;&lt;/iframe&gt;
17#

回复 12楼575240854的帖子

先用通过句柄绑定一个已经打开的浏览器窗口
  1. '//通过IE浏览器句柄进行绑定
  2. //参数1【必选】:字符串,搜索的文本
  3. //参数2【必选】:长整数,方式
  4. //方式:0=匹配索引
  5. // 1=包含网址
  6. // 2=包含标题
  7. // 3=匹配网址
  8. // 4=匹配标题
  9. // 5=匹配句柄(句柄类名为:IEFrame 或 Internet Explorer_Server)
  10. Hwnd = Plugin.Window.Find("IEFrame", 0)
  11. Call Lib.神梦_网页填表.IE_绑定网页(Hwnd, 5)
复制代码

最后编辑神梦科技 最后编辑于 2017-05-27 15:56:07
18#

顶顶顶顶顶顶顶顶顶顶顶顶顶顶

19#

顶,44看先

20#

小白到此学习

发新话题 回复该主题