找回密码
 加入
搜索
查看: 2965|回复: 7

[IE类操作] 这个网页灰色登录按钮的怎么点击有效?

[复制链接]
发表于 2019-10-25 12:10:52 | 显示全部楼层 |阅读模式
本帖最后由 cashiba 于 2019-10-25 12:33 编辑

#include <IE.au3>
Local $oIE = _IECreate("https://passport.csdn.net/login?code=public",0,1,1,1)
for $e in _IELinkGetCollection($oIE)
 if _IEPropertyGet($e,"innertext")="账号登录" Then
       $e.click()
    ExitLoop
 EndIf
Next
Sleep(1000)
$oIE.document.getElementById("all").value="username"
Sleep(1000)
$oIE.document.getElementById("password-number").value="password"
Sleep(1000)
_IETagNameGetCollection($oIE,"BUTTON",0).click()

如上,登录按钮大概启用了防机器人机制,只有手工输入密码才会激活
如何破?
另外,它是如何判断是手工输入字符串,还是API输入?
好像QQ自动登录也有防机器人机制,不知道有人破解了没.....

发表于 2019-10-25 17:58:58 | 显示全部楼层
用UIA接口写了个操作示例,肯定有更简单的方法,希望抛砖引玉。所需常量文件CUIAutomation2.au3下载链接:https://www.autoitscript.com/forum/topic/153520-iuiautomation-ms-framework-automate-chrome-ff-ie/也可以用这个UDF操作,但是个人感觉这个UDF为了通用性而牺牲了效率。






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×

评分

参与人数 1金钱 +10 收起 理由
cashiba + 10 辛苦了,赞一个!

查看全部评分

 楼主| 发表于 2019-10-26 00:04:34 | 显示全部楼层
zghwelcome 发表于 2019-10-25 17:58
用UIA接口写了个操作示例,肯定有更简单的方法,希望抛砖引玉。所需常量文件CUIAutomation2.au3下载链接:h ...

看起来好复杂的样子,代码一下子多了很多......
不过好像只能激活按钮,并不能正常登陆,明明账户密码没问题,却显示错误
似乎还有哪个环节有些问题
发表于 2019-10-26 09:11:21 | 显示全部楼层
改用粘贴方式试试

;Send('1') ;//可以用后面点击登录按钮的方式,执行点击获取焦点, 输入的1为任意字符,非特定
;$oPassword.SetValue($sPassword) ;//填写密码
ClipPut($sPassword)
Sleep(350)
Send('^v')


 楼主| 发表于 2019-10-26 10:45:33 | 显示全部楼层
zghwelcome 发表于 2019-10-26 09:11
改用粘贴方式试试

昨天也已经试过,模拟黏贴填入账号密码,可以激活登陆按钮,但是点击同样没有反应....
看样子网站有某种方法鉴别是API输入还是手工输入,不知道是不是模仿QQ登陆界面
发表于 2019-10-26 10:54:17 | 显示全部楼层
我是说上面的之前的代码用粘贴方式输入用户名和密码,我测试可以的。登录按钮点击要用鼠标点击
 楼主| 发表于 2019-10-26 11:02:47 | 显示全部楼层
zghwelcome 发表于 2019-10-26 10:54
我是说上面的之前的代码用粘贴方式输入用户名和密码,我测试可以的。登录按钮点击要用鼠标点击

我想弄清的就是为啥纯API不行。如果手持鼠标点击,那就不是全自动了。不过也许mouseclick可以,可能屏蔽的只是DOM操作.....
发表于 2019-10-27 14:24:50 | 显示全部楼层
检测按键的,用send就可以,也可以先send26个字母中的任意一个响应完事件再赋值就可以正常操作了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-16 06:43 , Processed in 0.210644 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表