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

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

按键精灵安卓版
立即下载

软件版本:3.6.5
软件大小:46.2M
更新时间:03-02

按键精灵iOS版
立即下载

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

最新企业版UiBot
立即下载

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

快捷导航

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

返回列表 12345678» / 26
发新话题 回复该主题

[神梦] 【插件】神梦填表插件 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.     
  21.     
  22.     Tips("打开 SmWeb 测试页面") : TracePrint(运行状态)
  23.     Call Plugin.SmWeb.TabGo("http://127.0.0.1:8008/SmWeb.html")
  24.     Call Plugin.SmWeb.TabIsReady(30) '判断网页是否加载完毕
  25.     Delay(2000)
  26.     
  27.     
  28.     '网页截图
  29.     Tips("【网页截图】:截取区域 0, 0, 400, 200 范围图像保存到文件 C:\1.png") : TracePrint(运行状态)
  30.     Call Plugin.SmWeb.TabSnapShot(0, 0, 400, 200, "C:\1.png")
  31.     Delay(2000)
  32.     
  33.     
  34.     '【预处理弹窗】:提前为弹出窗口做准备(点击确定按钮)
  35.     Call Plugin.SmWeb.TabGo("#TabPreDialog"):Delay(1000)
  36.     Tips("【预处理弹窗】:提前为弹出窗口做准备(三个连续弹窗,需要点击三个按钮:true=确定;false=取消)") : TracePrint(运行状态)
  37.     Call Plugin.SmWeb.TabPreDialog("神梦无痕", "true|false|true")
  38.     '点击按钮,弹出窗口
  39.     Tips("点击【无返回弹窗】") : TracePrint(运行状态)
  40.     Call Plugin.SmWeb.HtmlClick("#myPreDialog_alert")
  41.     Tips("点击【有返回值弹窗】") : TracePrint(运行状态)
  42.     Call Plugin.SmWeb.HtmlClick("//*[@id='myPreDialog_confirm']")
  43.     Tips("点击【可输入内容弹窗】") : TracePrint(运行状态)
  44.     Call Plugin.SmWeb.HtmlClick("id:myPreDialog_prompt")
  45.     '获取弹窗内容
  46.     Tips("【获取弹窗内容】:" & Plugin.SmWeb.TabGetDialog()) : TracePrint(运行状态)
  47.     Delay (2000)
  48.     
  49.     
  50.     '元素点击
  51.     Call Plugin.SmWeb.TabGo("#HtmlClick"):Delay(1000)
  52.     Tips("【点击元素】:" & Plugin.SmWeb.HtmlClick("id:myClick")) : TracePrint(运行状态)
  53.     Delay(1000)
  54.     
  55.     
  56.     '输入文本内容
  57.     Call Plugin.SmWeb.TabGo("#HtmlInput"):Delay(1000)
  58.     Tips("【输入框】:神梦无痕") : TracePrint(运行状态)
  59.     Call Plugin.SmWeb.HtmlInput("神梦无痕", "#myInput")
  60.     Delay(1000)
  61.     
  62.     
  63.     '勾选单/复选框
  64.     Call Plugin.SmWeb.TabGo("#HtmlCheck"):Delay(1000)
  65.     Tips("【单选框】:勾选") : TracePrint(运行状态)
  66.     Call Plugin.SmWeb.HtmlCheck(True, "[id='myRadio']")
  67.     Tips("【复选框】:勾选") : TracePrint(运行状态)
  68.     Call Plugin.SmWeb.HtmlCheck(True, "//*[@id='myCheck']")
  69.     Delay(1000)
  70.     
  71.     
  72.     '设置下拉框
  73.     Call Plugin.SmWeb.TabGo("#HtmlSelect"):Delay(1000)
  74.     Tips("【下拉框】:香蕉") : TracePrint(运行状态)
  75.     Call Plugin.SmWeb.HtmlSelect("香蕉", "id:mySelect")
  76.     Delay(1000)
  77.     
  78.     
  79.     '设置元素信息
  80.     Call Plugin.SmWeb.TabGo("#HtmlSet"):Delay(1000)
  81.     Tips("【设置信息】:value") : TracePrint(运行状态)
  82.     Call Plugin.SmWeb.HtmlSet("value", "【作者】:神梦无痕", "id:mySet")
  83.     Delay(1000)
  84.     Tips("【设置信息】:name") : TracePrint(运行状态)
  85.     Call Plugin.SmWeb.HtmlSet("name", "QQ_1042207232", "id:mySet")
  86.     Delay(1000)
  87.     
  88.     
  89.     '获取元素信息
  90.     Tips("【获取信息】:value") : TracePrint(运行状态)
  91.     Tips ("      :" & Plugin.SmWeb.HtmlGet("value", "id:mySet")) : TracePrint (运行状态)
  92.     Delay(1000)
  93.     Tips("【获取信息】:outerHTML") : TracePrint(运行状态)
  94.     Tips("      :" & Plugin.SmWeb.HtmlGet("outerHTML", "id:mySet")) : TracePrint(运行状态)
  95.     Delay(1000)
  96.     
  97.     
  98.     '滚动到指定元素
  99.     Call Plugin.SmWeb.TabGo("#HtmlScroll"):Delay(2000)
  100.     Tips("【滚动定位】:" & Plugin.SmWeb.HtmlScroll("name:HtmlHover")) : TracePrint(运行状态)
  101.     Delay(2000)
  102.     
  103.     
  104.     '鼠标在元素上悬停
  105.     Tips("【元素悬停】:" & Plugin.SmWeb.HtmlHover("#myHover")) : TracePrint(运行状态)
  106.     Delay(1000)
  107.     
  108.     
  109.     '滑动验证码
  110.     Call Plugin.SmWeb.TabGo("#HtmlSwipe"):Delay(1000)
  111.     Tips("【滑动验证】:" & Plugin.SmWeb.HtmlSwipe(128, 420, 400, 420, "#Swipe_btn")) : TracePrint(运行状态)
  112.     Delay(1000)
  113.     
  114.     
  115.     
  116.     '执行元素事件
  117.     Call Plugin.SmWeb.TabGo("#HtmlEvent"):Delay(1000)
  118.     Tips("【执行事件】:鼠标左键按下") : TracePrint(运行状态)
  119.     Call Plugin.SmWeb.HtmlEvent("mousedown", "#myEvent")
  120.     Tips("【执行事件】:输入框改变") : TracePrint(运行状态)
  121.     Call Plugin.SmWeb.HtmlEvent("change", "#myEvent")
  122.     Delay(1000)
  123.     
  124.     
  125.     '上传图片文件
  126.     Call Plugin.SmWeb.TabGo("#HtmlInputFile") : Delay(1000)
  127.     Tips("【图片路径】:C:\1.png") : TracePrint(运行状态)
  128.     Call Plugin.SmWeb.HtmlInputFile("C:\1.png", "id:myInputFile")
  129.     Delay(1000)
  130.     
  131.     
  132.     '添加/还原元素边框
  133.     Call Plugin.SmWeb.TabGo("#HtmlBorder") : Delay(1000)
  134.     Tips("【添加边框】:" & Plugin.SmWeb.HtmlBorder(True, "//*[@id='myBorder']")) : TracePrint(运行状态)
  135.     Delay(1000)
  136.     Tips("【还原边框】:" & Plugin.SmWeb.HtmlBorder(False, "//*[@id='myBorder']")) : TracePrint(运行状态)
  137.     Delay(1000)
  138.     
  139.     
  140.     '启用/禁用元素
  141.     Call Plugin.SmWeb.TabGo("#HtmlEnabled") : Delay(1000)
  142.     Tips("【禁用元素】:" & Plugin.SmWeb.HtmlEnabled(False, "#myEnabled")) : TracePrint(运行状态)
  143.     Delay(1000)
  144.     Tips("【启用元素】:" & Plugin.SmWeb.HtmlEnabled(True, "#myEnabled")) : TracePrint(运行状态)
  145.     Delay(1000)
  146.     
  147.     
  148.     '显示/隐藏元素
  149.     Call Plugin.SmWeb.TabGo("#HtmlVisible") : Delay(1000)
  150.     Tips("【隐藏元素】:" & Plugin.SmWeb.HtmlVisible(False, "id:myVisible")) : TracePrint(运行状态)
  151.     Delay(1000)
  152.     Tips("【显示元素】:" & Plugin.SmWeb.HtmlVisible(True, "id:myVisible")) : TracePrint(运行状态)
  153.     Delay(1000)
  154.     
  155.     
  156.     '判断元素是否启用
  157.     Call Plugin.SmWeb.TabGo("#HtmlIsEnabled") : Delay(1000)
  158.     Tips("【是否启用】:" & Plugin.SmWeb.HtmlIsEnabled("[id='myIsEnabled']")) : TracePrint(运行状态)
  159.     Delay(1000)
  160.     
  161.     
  162.     '判断元素是否显示
  163.     Call Plugin.SmWeb.TabGo("#HtmlIsVisible") : Delay(1000)
  164.     Tips("【是否显示】:" & Plugin.SmWeb.HtmlIsVisible("[id='myIsVisible']")) : TracePrint(运行状态)
  165.     Delay(1000)
  166.     
  167.     
  168.     '保存验证码图片
  169.     Call Plugin.SmWeb.TabGo("#HtmlImage") : Delay (1000)
  170.     Tips ("【保存验证码】:C:\yzm.jpg") : TracePrint (运行状态)
  171.     Call Plugin.SmWeb.HtmlImage("C:\yzm.jpg", "id:myImage")
  172.     Delay (1000)
  173.     
  174.     
  175.     '获取元素坐标
  176.     Call Plugin.SmWeb.TabGo("#HtmlOffset") : Delay (1000)
  177.     Tips ("【元素坐标】:" & Plugin.SmWeb.HtmlOffset("id:myOffset")) : TracePrint (运行状态)
  178.     Delay (1000)
  179.     
  180.     
  181.     '获取 CSS 选择器
  182.     Call Plugin.SmWeb.TabGo("#HtmlReadCSS") : Delay(1000)
  183.     Tips("【CSS 选择器】:" & Plugin.SmWeb.HtmlReadCSS("body > table:nth-child(71) > tbody > tr:nth-child(6) > td > input")) : TracePrint(运行状态)
  184.     Delay(1000)
  185.     
  186.     
  187.     '获取 XPath 选择器
  188.     Call Plugin.SmWeb.TabGo("#HtmlReadXPath") : Delay(1000)
  189.     Tips("【XPath选择器】:" & Plugin.SmWeb.HtmlReadXPath("/html/body/table[72]/tbody/tr[6]/td/input")) : TracePrint(运行状态)
  190.     Delay(1000)
  191.     
  192.     
  193.     '获取 WQM 选择器
  194.     Call Plugin.SmWeb.TabGo("#HtmlReadWQM") : Delay(1000)
  195.     Tips("【WQM 选择器】:" & Plugin.SmWeb.HtmlReadWQM("tag:INPUT&index:29")) : TracePrint(运行状态)
  196.     Delay(1000)
  197.     
  198.     
  199.     '设置表格内容
  200.     Call Plugin.SmWeb.TabGo("#myTable") : Delay(1000)
  201.     Tips("【设置1行一列】:神梦无痕") : TracePrint(运行状态)
  202.     Call Plugin.SmWeb.HtmlTable(0, 1, 1, "神梦无痕", "#myTable")
  203.     Delay(1000)
  204.     Tips("【设置2行一列】:小雪") : TracePrint(运行状态)
  205.     Call Plugin.SmWeb.HtmlTable(0, 2, 1, "小雪", "//*[@id='myTable']")
  206.     Delay(1000)
  207.     Tips("【设置3行二列】:女") : TracePrint(运行状态)
  208.     Call Plugin.SmWeb.HtmlTable(0, 3, 2, "女", "id:myTable")
  209.     Delay(1000)
  210.     
  211.     
  212.     '获取表格内容
  213.     Call Plugin.SmWeb.TabGo("#myTable") : Delay(1000)
  214.     Tips ("【获取1行一列】:" & Plugin.SmWeb.HtmlGetTable(0, 1, 1, "#myTable")) : TracePrint (运行状态)
  215.     Delay(1000)
  216.     Tips ("【获取2行一列】:" & Plugin.SmWeb.HtmlGetTable(0, 2, 1, "//*[@id='myTable']")) : TracePrint (运行状态)
  217.     Delay(1000)
  218.     Tips("【获取3行二列】:" & Plugin.SmWeb.HtmlGetTable(0, 3, 2, "id:myTable")) : TracePrint(运行状态)
  219.     Delay(1000)
  220.     
  221.     
  222.     '获取列表内容
  223.     Call Plugin.SmWeb.TabGo("#HtmlGetList") : Delay(1000)
  224.     Tips ("【获取索引 0 内容】:" & Plugin.SmWeb.HtmlGetList(0, "#myGetList")) : TracePrint (运行状态)
  225.     Delay(1000)
  226.     Tips ("【获取索引 1 内容】:" & Plugin.SmWeb.HtmlGetList(1, "//*[@id='myGetList']")) : TracePrint (运行状态)
  227.     Delay(1000)
  228.     Tips("【获取索引 2 内容】:" & Plugin.SmWeb.HtmlGetList(2, "id:myGetList")) : TracePrint(运行状态)
  229.     Delay (1000)
  230.     
  231.     
  232.     '退出浏览器
  233.     Call Plugin.SmWeb.TabGo("#Quit") : Delay(1000)
  234.     Tips("正在退出浏览器!") : TracePrint(运行状态)
  235.     Call Plugin.SmWeb.Quit()
  236.     Delay (1000)
  237. Next
  238. MsgBox "脚本执行完毕!"

  239. Sub Tips(提示)
  240.     运行状态 = 提示
  241.     Call Plugin.Msg.Tips(提示)
  242. End Sub
复制代码



插件下载
QQ 群号:624655641
百度网盘: https://pan.baidu.com/s/1QdQU6J4h_6WNUIkGqdSR1w?pwd=n4w7
提取码(回复可见):
***** 该内容需您回复才可浏览 *****

点评

神梦科技  【神梦教程】填表实战 - 按键精灵讨论自动签到[源码] http://bbs.anjian.com/showtopic-698053-1.aspx  发表于 2022/3/4 23:03:51

最后编辑神梦科技 最后编辑于 2022-03-12 17:52:54
本主题由 超级版主 瑞祥幽冥狼 于 2022/5/30 22:22:04 执行 审核帖子 操作
2#

看看

3#


4#

第一次使用沈梦插件

5#

非常好啊

6#

很好,正需要

7#

学习

8#

学习。。。。。。。。。。。。。。。。

9#

12312

10#

这么妞 13

11#

谢谢

12#

学习

学习

13#

66666666666666666

14#


15#

该用户帖子内容已被屏蔽

16#

该用户帖子内容已被屏蔽

17#

感谢,太感动了~

18#

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

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

19#

66666666666666666666666

20#

看起来比之前的厉害多了!!!

发新话题 回复该主题