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

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

按键精灵安卓版
立即下载

软件版本:3.5.3
软件大小:41.4M
更新时间:12-14

按键精灵iOS版
立即下载

软件版本:1.7.3
软件大小:29.2M
更新时间:12-06

最新企业版UiBot
立即下载

软件版本:3.3
软件大小:282M
更新时间:08-06

快捷导航

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

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

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

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

支持 IE、谷歌浏览器

支持跨域夸框架穿透填表

【元素智能定位】

【上传文件】

【处理弹窗】

【滑动验证码】

【执行JS】


插件预览




演示例子

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

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


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

  10. //初始化插件
  11. Call Plugin.SmWeb.Init()


  12. 绑定句柄数组 = Array("IE.exe", "Chrome.exe")
  13. For iw = 0 To UBound(绑定句柄数组)
  14. //绑定浏览器
  15. Tips("正在绑定浏览器:" & 绑定句柄数组(iw)) : TracePrint(运行状态)
  16. If Plugin.SmWeb.Bind(绑定句柄数组(iw)) = False Then
  17. MsgBox "出错,绑定浏览器失败!"
  18. ExitScript
  19. End If


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


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


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


  42. '元素点击
  43. Call Plugin.SmWeb.TabGo("#HtmlClick"):Delay(1000)
  44. Tips("【点击元素】:" & Plugin.SmWeb.HtmlClick("id:myClick")) : TracePrint(运行状态)
  45. Delay(1000)


  46. '输入文本内容
  47. Call Plugin.SmWeb.TabGo("#HtmlInput"):Delay(1000)
  48. Tips("【输入框】:神梦无痕") : TracePrint(运行状态)
  49. Call Plugin.SmWeb.HtmlInput("神梦无痕", "#myInput")
  50. Delay(1000)


  51. '勾选单/复选框
  52. Call Plugin.SmWeb.TabGo("#HtmlCheck"):Delay(1000)
  53. Tips("【单选框】:勾选") : TracePrint(运行状态)
  54. Call Plugin.SmWeb.HtmlCheck(True, "[id='myRadio']")
  55. Tips("【复选框】:勾选") : TracePrint(运行状态)
  56. Call Plugin.SmWeb.HtmlCheck(True, "//*[@id='myCheck']")
  57. Delay(1000)


  58. '设置下拉框
  59. Call Plugin.SmWeb.TabGo("#HtmlSelect"):Delay(1000)
  60. Tips("【下拉框】:香蕉") : TracePrint(运行状态)
  61. Call Plugin.SmWeb.HtmlSelect("香蕉", "id:mySelect")
  62. Delay(1000)


  63. '设置元素信息
  64. Call Plugin.SmWeb.TabGo("#HtmlSet"):Delay(1000)
  65. Tips("【设置信息】:value") : TracePrint(运行状态)
  66. Call Plugin.SmWeb.HtmlSet("value", "【作者】:神梦无痕", "id:mySet")
  67. Delay(1000)
  68. Tips("【设置信息】:name") : TracePrint(运行状态)
  69. Call Plugin.SmWeb.HtmlSet("name", "QQ_1042207232", "id:mySet")
  70. Delay(1000)


  71. '获取元素信息
  72. Tips("【获取信息】:value") : TracePrint(运行状态)
  73. Tips ("      :" & Plugin.SmWeb.HtmlGet("value", "id:mySet")) : TracePrint (运行状态)
  74. Delay(1000)
  75. Tips("【获取信息】:outerHTML") : TracePrint(运行状态)
  76. Tips("      :" & Plugin.SmWeb.HtmlGet("outerHTML", "id:mySet")) : TracePrint(运行状态)
  77. Delay(1000)


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


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


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



  89. '执行元素事件
  90. Call Plugin.SmWeb.TabGo("#HtmlEvent"):Delay(1000)
  91. Tips("【执行事件】:鼠标左键按下") : TracePrint(运行状态)
  92. Call Plugin.SmWeb.HtmlEvent("mousedown", "#myEvent")
  93. Tips("【执行事件】:输入框改变") : TracePrint(运行状态)
  94. Call Plugin.SmWeb.HtmlEvent("change", "#myEvent")
  95. Delay(1000)


  96. '上传图片文件
  97. Call Plugin.SmWeb.TabGo("#HtmlInputFile") : Delay(1000)
  98. Tips("【图片路径】:C:\1.png") : TracePrint(运行状态)
  99. Call Plugin.SmWeb.HtmlInputFile("C:\1.png", "id:myInputFile")
  100. Delay(1000)


  101. '添加/还原元素边框
  102. Call Plugin.SmWeb.TabGo("#HtmlBorder") : Delay(1000)
  103. Tips("【添加边框】:" & Plugin.SmWeb.HtmlBorder(True, "//*[@id='myBorder']")) : TracePrint(运行状态)
  104. Delay(1000)
  105. Tips("【还原边框】:" & Plugin.SmWeb.HtmlBorder(False, "//*[@id='myBorder']")) : TracePrint(运行状态)
  106. Delay(1000)


  107. '启用/禁用元素
  108. Call Plugin.SmWeb.TabGo("#HtmlEnabled") : Delay(1000)
  109. Tips("【禁用元素】:" & Plugin.SmWeb.HtmlEnabled(False, "#myEnabled")) : TracePrint(运行状态)
  110. Delay(1000)
  111. Tips("【启用元素】:" & Plugin.SmWeb.HtmlEnabled(True, "#myEnabled")) : TracePrint(运行状态)
  112. Delay(1000)


  113. '显示/隐藏元素
  114. Call Plugin.SmWeb.TabGo("#HtmlVisible") : Delay(1000)
  115. Tips("【隐藏元素】:" & Plugin.SmWeb.HtmlVisible(False, "id:myVisible")) : TracePrint(运行状态)
  116. Delay(1000)
  117. Tips("【显示元素】:" & Plugin.SmWeb.HtmlVisible(True, "id:myVisible")) : TracePrint(运行状态)
  118. Delay(1000)


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


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


  127. '保存验证码图片
  128. Call Plugin.SmWeb.TabGo("#HtmlImage") : Delay (1000)
  129. Tips ("【保存验证码】:C:\yzm.jpg") : TracePrint (运行状态)
  130. Call Plugin.SmWeb.HtmlImage("C:\yzm.jpg", "id:myImage")
  131. Delay (1000)


  132. '获取元素坐标
  133. Call Plugin.SmWeb.TabGo("#HtmlOffset") : Delay (1000)
  134. Tips ("【元素坐标】:" & Plugin.SmWeb.HtmlOffset("id:myOffset")) : TracePrint (运行状态)
  135. Delay (1000)


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


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


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


  148. '设置表格内容
  149. Call Plugin.SmWeb.TabGo("#myTable") : Delay(1000)
  150. Tips("【设置1行一列】:神梦无痕") : TracePrint(运行状态)
  151. Call Plugin.SmWeb.HtmlTable(0, 1, 1, "神梦无痕", "#myTable")
  152. Delay(1000)
  153. Tips("【设置2行一列】:小雪") : TracePrint(运行状态)
  154. Call Plugin.SmWeb.HtmlTable(0, 2, 1, "小雪", "//*[@id='myTable']")
  155. Delay(1000)
  156. Tips("【设置3行二列】:女") : TracePrint(运行状态)
  157. Call Plugin.SmWeb.HtmlTable(0, 3, 2, "女", "id:myTable")
  158. Delay(1000)


  159. '获取表格内容
  160. Call Plugin.SmWeb.TabGo("#myTable") : Delay(1000)
  161. Tips ("【获取1行一列】:" & Plugin.SmWeb.HtmlGetTable(0, 1, 1, "#myTable")) : TracePrint (运行状态)
  162. Delay(1000)
  163. Tips ("【获取2行一列】:" & Plugin.SmWeb.HtmlGetTable(0, 2, 1, "//*[@id='myTable']")) : TracePrint (运行状态)
  164. Delay(1000)
  165. Tips("【获取3行二列】:" & Plugin.SmWeb.HtmlGetTable(0, 3, 2, "id:myTable")) : TracePrint(运行状态)
  166. Delay(1000)


  167. '获取列表内容
  168. Call Plugin.SmWeb.TabGo("#HtmlGetList") : Delay(1000)
  169. Tips ("【获取索引 0 内容】:" & Plugin.SmWeb.HtmlGetList(0, "#myGetList")) : TracePrint (运行状态)
  170. Delay(1000)
  171. Tips ("【获取索引 1 内容】:" & Plugin.SmWeb.HtmlGetList(1, "//*[@id='myGetList']")) : TracePrint (运行状态)
  172. Delay(1000)
  173. Tips("【获取索引 2 内容】:" & Plugin.SmWeb.HtmlGetList(2, "id:myGetList")) : TracePrint(运行状态)
  174. Delay (1000)


  175. '退出浏览器
  176. Call Plugin.SmWeb.TabGo("#Quit") : Delay(1000)
  177. Tips("正在退出浏览器!") : TracePrint(运行状态)
  178. Call Plugin.SmWeb.Quit()
  179. Delay (1000)
  180. Next
  181. MsgBox "脚本执行完毕!"

  182. Sub Tips(提示)
  183. 运行状态 = 提示
  184. Call Plugin.Msg.Tips(提示)
  185. End Sub
复制代码
插件下载
链接: https://pan.baidu.com/s/1BXDfE3PQZmEDJ-xsoX5jEg
提取码(回复可见):
***** 该内容需您回复才可浏览 *****

最后编辑神梦科技 最后编辑于 2021-12-05 22:26:51
本主题由 超级版主 瑞祥幽冥狼 于 2022/1/28 17:39:30 执行 审核帖子 操作
2#

该用户帖子内容已被屏蔽

3#

该用户帖子内容已被屏蔽

4#

该用户帖子内容已被屏蔽

5#

该用户帖子内容已被屏蔽

6#

该用户帖子内容已被屏蔽

7#

该用户帖子内容已被屏蔽

8#

该用户帖子内容已被屏蔽

9#

该用户帖子内容已被屏蔽

10#

该用户帖子内容已被屏蔽

11#

该用户帖子内容已被屏蔽

12#

该用户帖子内容已被屏蔽

13#

学习

该用户帖子内容已被屏蔽

14#

该用户帖子内容已被屏蔽

15#

该用户帖子内容已被屏蔽

16#

该用户帖子内容已被屏蔽

17#

该用户帖子内容已被屏蔽

18#

该用户帖子内容已被屏蔽

19#

该用户帖子内容已被屏蔽

20#

非常好,终于找到网页插件

该用户帖子内容已被屏蔽

发新话题 回复该主题