- 按键认证大神
- 2699998
- 3587
- 11
- 2173 朵
- 7386 个
- 1021 个
- 91120
- 2014-08-23
|
1#
t
T
发表于 2022-03-10 13:06
|
|只看楼主
有小伙伴在填表的时候遇到一个问题,
明明输入框已经输入上数据了,
为什么提交的时候,提示内容为空呢?
手动填写都没问题的,为什么用插件填表它就不承认了呢?
| 【源代码】【解决办法】- // 初始化插件
- TracePrint "初始化插件"
- 是否初始化 = Plugin.SmWeb.Init()
- If 是否初始化 = False Then
- MsgBox "出错,插件初始化失败!", 16 + 4096, "【填表】让网站承认填表输入"
- ExitScript
- End If
- // 绑定谷歌浏览器
- TracePrint "绑定谷歌浏览器"
- 是否绑定 = Plugin.SmWeb.Bind("Chrome.exe")
- If 是否绑定 Then
- // 清除记录缓存
- TracePrint "清除记录缓存"
- TracePrint Plugin.SmWeb.ClearHistory()
- TracePrint Plugin.SmWeb.ClearTemp()
- TracePrint Plugin.SmWeb.ClearCookie()
-
- // 打开网址
- TracePrint "正在打开网址。。。"
- TracePrint Plugin.SmWeb.TabGo("https://sixents.com/login")
- // 判断网页是否加载完成,超时 10 秒直接下一步
- TracePrint Plugin.SmWeb.TabIsReady(10)
- Delay 1000
-
- TracePrint "正在登录账号。。。"
- // 输入账号
- 账号 = "smwh"
- TracePrint Plugin.SmWeb.HtmlInput(账号, "input.ant-input[type='text']")
- // 触发 input 事件
- TracePrint Plugin.SmWeb.HtmlEvent("input", "input.ant-input[type='text']")
-
- // 输入密码
- 密码 = "123456"
- TracePrint Plugin.SmWeb.HtmlInput(密码, "input.ant-input[type='password']")
- // 触发 input 事件
- TracePrint Plugin.SmWeb.HtmlEvent("input", "input.ant-input[type='password']")
-
- // 点击登录
- TracePrint Plugin.SmWeb.HtmlClick("tag:button&txt:登 录")
-
-
- MsgBox "输入完成!", 4096, "【填表】让网站承认填表输入"
- Else
- MsgBox "出错,绑定浏览器失败!", 16 + 4096, "【填表】让网站承认填表输入"
- ExitScript
- End If
- // 脚本停止时出发的事件
- Sub OnScriptExit()
- // 退出浏览器
- TracePrint Plugin.SmWeb.Quit()
- End Sub
复制代码 【插件下载】http://bbs.anjian.com/showtopic-666970-1.aspx
|