• 新浪微博:
  • 微信 :
按键精灵电脑版
立即下载

软件版本:2014.05
软件大小:21.6M
更新时间:07-04

按键精灵安卓版
立即下载

软件版本:3.3.1
软件大小:62.5M
更新时间:5-24

按键精灵iOS版
立即下载

软件版本:1.3.5
软件大小:29.2M
更新时间:06-14

最新企业版UiBot
立即下载

软件版本:2.5
软件大小:181M
更新时间:05-20

快捷导航

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

登录 注册
发新话题 回复该主题

【插件】神梦填表插件 SmWeb.dll,【IE】【谷歌】【网页】【元素... [复制链接]

1#
神梦填表插件COM版出来了!

支持 IE、谷歌浏览器

支持跨域夸框架穿透填表

【元素智能定位】

【上传文件】

【处理弹窗】

【滑动验证码】

【执行JS】


命令库预览


演示例子

命令库例子
  1. '【神梦填表插件 SmWeb.dll 演示按键例子】
  2. '作者:神梦无痕
  3. 'QQ:1042207232
  4. 'Q群:624655641

  5. '插件版本号
  6. TracePrint "插件版本号:" & Plugin.SmWeb.Ver()


  7. //========内测资格证明
  8. 激活码 = "34172FCBA7F6A1DB569056316B05AA8D" //神梦抓抓工具上有【购买】按钮
  9. If (Plugin.SmWeb.Reg(激活码) = 0) Then
  10. MsgBox("出错, 您不是神梦会员,现阶段没有资格参与【内测】!")
  11. ExitScript
  12. End If
  13. //=====================


  14. TracePrint("**********************【神梦填表插件 SmWeb.dll 演示按键例子】**********************")
  15. //生成插件帮助文档
  16. TracePrint(Plugin.SmWeb.About())

  17. //初始化插件
  18. Call Plugin.SmWeb.Init()


  19. 绑定句柄数组 = Array("IE.exe", "Chrome.exe")
  20. For iw = 0 To UBound(绑定句柄数组)
  21. //绑定浏览器
  22. Tips("正在绑定浏览器:" & 绑定句柄数组(iw)) : TracePrint(运行状态)
  23. If Plugin.SmWeb.Bind(绑定句柄数组(iw)) = False Then
  24. MsgBox "出错,绑定浏览器失败!"
  25. ExitScript
  26. End If


  27. Tips("打开 SmWeb 测试页面") : TracePrint(运行状态)
  28. Call Plugin.SmWeb.TabGo("http://127.0.0.1:8008/SmWeb.html")
  29. Call Plugin.SmWeb.TabIsReady(30) '判断网页是否加载完毕
  30. Delay(2000)


  31. '网页截图
  32. Tips("【网页截图】:截取区域 0, 0, 400, 200 范围图像保存到文件 C:\1.png") : TracePrint(运行状态)
  33. Call Plugin.SmWeb.TabSnapShot(0, 0, 400, 200, "C:\1.png")
  34. Delay(2000)


  35. '【预处理弹窗】:提前为弹出窗口做准备(点击确定按钮)
  36. Call Plugin.SmWeb.TabGo("#TabPreDialog"):Delay(1000)
  37. Tips("【预处理弹窗】:提前为弹出窗口做准备(三个连续弹窗,需要点击三个按钮:true=确定;false=取消)") : TracePrint(运行状态)
  38. Call Plugin.SmWeb.TabPreDialog("神梦无痕", "true|false|true")
  39. '点击按钮,弹出窗口
  40. Tips("点击【无返回弹窗】") : TracePrint(运行状态)
  41. Call Plugin.SmWeb.HtmlClick("#myPreDialog_alert")
  42. Tips("点击【有返回值弹窗】") : TracePrint(运行状态)
  43. Call Plugin.SmWeb.HtmlClick("//*[@id='myPreDialog_confirm']")
  44. Tips("点击【可输入内容弹窗】") : TracePrint(运行状态)
  45. Call Plugin.SmWeb.HtmlClick("id:myPreDialog_prompt")
  46. '获取弹窗内容
  47. Tips("【获取弹窗内容】:" & Plugin.SmWeb.TabGetDialog()) : TracePrint(运行状态)
  48. Delay (2000)


  49. '元素点击
  50. Call Plugin.SmWeb.TabGo("#HtmlClick"):Delay(1000)
  51. Tips("【点击元素】:" & Plugin.SmWeb.HtmlClick("id:myClick")) : TracePrint(运行状态)
  52. Delay(1000)


  53. '输入文本内容
  54. Call Plugin.SmWeb.TabGo("#HtmlInput"):Delay(1000)
  55. Tips("【输入框】:神梦无痕") : TracePrint(运行状态)
  56. Call Plugin.SmWeb.HtmlInput("神梦无痕", "#myInput")
  57. Delay(1000)


  58. '勾选单/复选框
  59. Call Plugin.SmWeb.TabGo("#HtmlCheck"):Delay(1000)
  60. Tips("【单选框】:勾选") : TracePrint(运行状态)
  61. Call Plugin.SmWeb.HtmlCheck(True, "[id='myRadio']")
  62. Tips("【复选框】:勾选") : TracePrint(运行状态)
  63. Call Plugin.SmWeb.HtmlCheck(True, "//*[@id='myCheck']")
  64. Delay(1000)


  65. '设置下拉框
  66. Call Plugin.SmWeb.TabGo("#HtmlSelect"):Delay(1000)
  67. Tips("【下拉框】:香蕉") : TracePrint(运行状态)
  68. Call Plugin.SmWeb.HtmlSelect("香蕉", "id:mySelect")
  69. Delay(1000)


  70. '设置元素信息
  71. Call Plugin.SmWeb.TabGo("#HtmlSet"):Delay(1000)
  72. Tips("【设置信息】:value") : TracePrint(运行状态)
  73. Call Plugin.SmWeb.HtmlSet("value", "【作者】:神梦无痕", "id:mySet")
  74. Delay(1000)
  75. Tips("【设置信息】:name") : TracePrint(运行状态)
  76. Call Plugin.SmWeb.HtmlSet("name", "QQ_1042207232", "id:mySet")
  77. Delay(1000)


  78. '获取元素信息
  79. Tips("【获取信息】:value") : TracePrint(运行状态)
  80. Tips ("      :" & Plugin.SmWeb.HtmlGet("value", "id:mySet")) : TracePrint (运行状态)
  81. Delay(1000)
  82. Tips("【获取信息】:outerHTML") : TracePrint(运行状态)
  83. Tips("      :" & Plugin.SmWeb.HtmlGet("outerHTML", "id:mySet")) : TracePrint(运行状态)
  84. Delay(1000)


  85. '滚动到指定元素
  86. Call Plugin.SmWeb.TabGo("#HtmlScroll"):Delay(2000)
  87. Tips("【滚动定位】:" & Plugin.SmWeb.HtmlScroll("name:HtmlHover")) : TracePrint(运行状态)
  88. Delay(2000)


  89. '鼠标在元素上悬停
  90. Tips("【元素悬停】:" & Plugin.SmWeb.HtmlHover("#myHover")) : TracePrint(运行状态)
  91. Delay(1000)


  92. '滑动验证码
  93. Call Plugin.SmWeb.TabGo("#HtmlSwipe"):Delay(1000)
  94. Tips("【滑动验证】:" & Plugin.SmWeb.HtmlSwipe(128, 420, 400, 420, "#Swipe_btn")) : TracePrint(运行状态)
  95. Delay(1000)



  96. '执行元素事件
  97. Call Plugin.SmWeb.TabGo("#HtmlEvent"):Delay(1000)
  98. Tips("【执行事件】:鼠标左键按下") : TracePrint(运行状态)
  99. Call Plugin.SmWeb.HtmlEvent("mousedown", "#myEvent")
  100. Tips("【执行事件】:输入框改变") : TracePrint(运行状态)
  101. Call Plugin.SmWeb.HtmlEvent("change", "#myEvent")
  102. Delay(1000)


  103. '上传图片文件
  104. Call Plugin.SmWeb.TabGo("#HtmlInputFile") : Delay(1000)
  105. Tips("【图片路径】:C:\1.png") : TracePrint(运行状态)
  106. Call Plugin.SmWeb.HtmlInputFile("C:\1.png", "id:myInputFile")
  107. Delay(1000)


  108. '添加/还原元素边框
  109. Call Plugin.SmWeb.TabGo("#HtmlBorder") : Delay(1000)
  110. Tips("【添加边框】:" & Plugin.SmWeb.HtmlBorder(True, "//*[@id='myBorder']")) : TracePrint(运行状态)
  111. Delay(1000)
  112. Tips("【还原边框】:" & Plugin.SmWeb.HtmlBorder(False, "//*[@id='myBorder']")) : TracePrint(运行状态)
  113. Delay(1000)


  114. '启用/禁用元素
  115. Call Plugin.SmWeb.TabGo("#HtmlEnabled") : Delay(1000)
  116. Tips("【禁用元素】:" & Plugin.SmWeb.HtmlEnabled(False, "#myEnabled")) : TracePrint(运行状态)
  117. Delay(1000)
  118. Tips("【启用元素】:" & Plugin.SmWeb.HtmlEnabled(True, "#myEnabled")) : TracePrint(运行状态)
  119. Delay(1000)


  120. '显示/隐藏元素
  121. Call Plugin.SmWeb.TabGo("#HtmlVisible") : Delay(1000)
  122. Tips("【隐藏元素】:" & Plugin.SmWeb.HtmlVisible(False, "id:myVisible")) : TracePrint(运行状态)
  123. Delay(1000)
  124. Tips("【显示元素】:" & Plugin.SmWeb.HtmlVisible(True, "id:myVisible")) : TracePrint(运行状态)
  125. Delay(1000)


  126. '判断元素是否启用
  127. Call Plugin.SmWeb.TabGo("#HtmlIsEnabled") : Delay(1000)
  128. Tips("【是否启用】:" & Plugin.SmWeb.HtmlIsEnabled("[id='myIsEnabled']")) : TracePrint(运行状态)
  129. Delay(1000)


  130. '判断元素是否显示
  131. Call Plugin.SmWeb.TabGo("#HtmlIsVisible") : Delay(1000)
  132. Tips("【是否显示】:" & Plugin.SmWeb.HtmlIsVisible("[id='myIsVisible']")) : TracePrint(运行状态)
  133. Delay(1000)


  134. '保存验证码图片
  135. Call Plugin.SmWeb.TabGo("#HtmlImage") : Delay (1000)
  136. Tips ("【保存验证码】:C:\yzm.jpg") : TracePrint (运行状态)
  137. Call Plugin.SmWeb.HtmlImage("C:\yzm.jpg", "id:myImage")
  138. Delay (1000)


  139. '获取元素坐标
  140. Call Plugin.SmWeb.TabGo("#HtmlOffset") : Delay (1000)
  141. Tips ("【元素坐标】:" & Plugin.SmWeb.HtmlOffset("id:myOffset")) : TracePrint (运行状态)
  142. Delay (1000)


  143. '获取 CSS 选择器
  144. Call Plugin.SmWeb.TabGo("#HtmlReadCSS") : Delay(1000)
  145. Tips("【CSS 选择器】:" & Plugin.SmWeb.HtmlReadCSS("body > table:nth-child(71) > tbody > tr:nth-child(6) > td > input")) : TracePrint(运行状态)
  146. Delay(1000)


  147. '获取 XPath 选择器
  148. Call Plugin.SmWeb.TabGo("#HtmlReadXPath") : Delay(1000)
  149. Tips("【XPath选择器】:" & Plugin.SmWeb.HtmlReadXPath("/html/body/table[72]/tbody/tr[6]/td/input")) : TracePrint(运行状态)
  150. Delay(1000)


  151. '获取 WQM 选择器
  152. Call Plugin.SmWeb.TabGo("#HtmlReadWQM") : Delay(1000)
  153. Tips("【WQM 选择器】:" & Plugin.SmWeb.HtmlReadWQM("tag:INPUT&index:29")) : TracePrint(运行状态)
  154. Delay(1000)


  155. '设置表格内容
  156. Call Plugin.SmWeb.TabGo("#myTable") : Delay(1000)
  157. Tips("【设置1行一列】:神梦无痕") : TracePrint(运行状态)
  158. Call Plugin.SmWeb.HtmlTable(0, 1, 1, "神梦无痕", "#myTable")
  159. Delay(1000)
  160. Tips("【设置2行一列】:小雪") : TracePrint(运行状态)
  161. Call Plugin.SmWeb.HtmlTable(0, 2, 1, "小雪", "//*[@id='myTable']")
  162. Delay(1000)
  163. Tips("【设置3行二列】:女") : TracePrint(运行状态)
  164. Call Plugin.SmWeb.HtmlTable(0, 3, 2, "女", "id:myTable")
  165. Delay(1000)


  166. '获取表格内容
  167. Call Plugin.SmWeb.TabGo("#myTable") : Delay(1000)
  168. Tips ("【获取1行一列】:" & Plugin.SmWeb.HtmlGetTable(0, 1, 1, "#myTable")) : TracePrint (运行状态)
  169. Delay(1000)
  170. Tips ("【获取2行一列】:" & Plugin.SmWeb.HtmlGetTable(0, 2, 1, "//*[@id='myTable']")) : TracePrint (运行状态)
  171. Delay(1000)
  172. Tips("【获取3行二列】:" & Plugin.SmWeb.HtmlGetTable(0, 3, 2, "id:myTable")) : TracePrint(运行状态)
  173. Delay(1000)


  174. '获取列表内容
  175. Call Plugin.SmWeb.TabGo("#HtmlGetList") : Delay(1000)
  176. Tips ("【获取索引 0 内容】:" & Plugin.SmWeb.HtmlGetList(0, "#myGetList")) : TracePrint (运行状态)
  177. Delay(1000)
  178. Tips ("【获取索引 1 内容】:" & Plugin.SmWeb.HtmlGetList(1, "//*[@id='myGetList']")) : TracePrint (运行状态)
  179. Delay(1000)
  180. Tips("【获取索引 2 内容】:" & Plugin.SmWeb.HtmlGetList(2, "id:myGetList")) : TracePrint(运行状态)
  181. Delay (1000)


  182. '退出浏览器
  183. Call Plugin.SmWeb.TabGo("#Quit") : Delay(1000)
  184. Tips("正在退出浏览器!") : TracePrint(运行状态)
  185. Call Plugin.SmWeb.Quit()
  186. Delay (1000)
  187. Next
  188. MsgBox "脚本执行完毕!"

  189. Sub Tips(提示)
  190. 运行状态 = 提示
  191. Call Plugin.Msg.Tips(提示)
  192. End Sub
复制代码
插件下载
链接: https://pan.baidu.com/s/1BXDfE3PQZmEDJ-xsoX5jEg 提取码: d4ng

发新话题 回复该主题