找回密码
 加入
搜索
查看: 47202|回复: 84

[IE类操作] 自动填写验证码问题

 火... [复制链接]
发表于 2009-6-23 15:58:57 | 显示全部楼层 |阅读模式
本帖最后由 a000000 于 2009-6-26 07:33 编辑

每次登陆:http://www.10000ka.com/site2/default.asp
都的手动写验证码,请高手帮忙写个自动写入验证码人后登陆就可以了

#include <IE.au3>
$oIE = _IECreate("http://www.10000ka.com/site2/default.asp")
_IELoadWait($oIE )

;如果选择员工就是 personlogin2 ,还需做判断填营业员名
$Check = _IEGetObjById($oIE,"personlogin1")
$Check.click

$User = _IEGetObjById($oIE,"myname")
$User.value = "bob"

$PW = _IEGetObjById($oIE,"mypass2")
$PW.value = "123456"


$var = _IEGetObjById($oIE,"ThisLogin_tbValidate")
$var.value = "3721"


经过修改9楼帅哥的源码虽然成功写入验证码,但是验证码是变化的,请高手继续帮忙,本人菜鸟一个,学了一年半au3也不行,主要就是帮助很多东西都看不懂,不是不自己做,请嘴皮党嘴下留情,再次谢过。
发表于 2009-6-23 17:00:58 | 显示全部楼层
唉..伸手党...
 楼主| 发表于 2009-6-23 22:14:52 | 显示全部楼层
唉..伸手党...
lynfr8 发表于 2009-6-23 17:00



并非想伸手啊,自己写了个,可是不好用,有时候网页打开慢了就不能写入:
高手别笑话哈,我是这样写的:
#NoTrayIcon
#Region ;**** 参数创建于 AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_icon=Ico.dll_103.ico
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#include <IE.au3>
$url2 = "http://www.10000ka.com/site2/default.asp"
$oIE = _IECreate ($url2, 0, 1, 0, 1)
Sleep(1000)
WinWait("万卡网络在线销售系统 - Microsoft Internet Explorer")
Send("{TAB 16}")
Sleep(1800)
Send("123")
Sleep(500)
Send("{TAB}")
Sleep(1800)
Send("123")
 楼主| 发表于 2009-6-23 22:15:32 | 显示全部楼层
还是希望有高人帮下忙
 楼主| 发表于 2009-6-23 22:48:10 | 显示全部楼层
还是希望有高人帮下忙
 楼主| 发表于 2009-6-24 00:30:20 | 显示全部楼层
高人帮下忙
 楼主| 发表于 2009-6-24 00:30:25 | 显示全部楼层
[img][/img]
 楼主| 发表于 2009-6-24 00:30:40 | 显示全部楼层
[img][/img]
发表于 2009-6-24 09:26:19 | 显示全部楼层

#include <IE.au3>
$oIE = _IECreate("http://www.10000ka.com/site2/default.asp")
_IELoadWait($oIE )

;如果选择员工就是 personlogin2 ,还需做判断填营业员名
$Check = _IEGetObjById($oIE,"personlogin1")
$Check.click

$User = _IEGetObjById($oIE,"myname")
$User.value = "bob"

$PW = _IEGetObjById($oIE,"mypass2")
$PW.value = "123456"


其实上面的验证码很简单的,密保矩阵就更简单了,只有手头有对应卡!
 楼主| 发表于 2009-6-24 09:34:01 | 显示全部楼层
非常感谢楼上的帅哥,不知道验证码能实现自动填写不?
 楼主| 发表于 2009-6-24 10:15:00 | 显示全部楼层
我实在是菜的厉害,找了半天帮助也没弄明白这个地方:
#include <IE.au3>
$oIE = _IECreate("http://www.10000ka.com/site2/default.asp")
_IELoadWait($oIE )

;如果选择员工就是 personlogin2 ,还需做判断填营业员名
$Check = _IEGetObjById($oIE,"personlogin1")
$Check.click

$User = _IEGetObjById($oIE,"myname")
$User.value = "bob"

$PW = _IEGetObjById($oIE,"mypass2")
$PW.value = "123456"

$User = _IEGetObjById($oIE,"ThisLogin_tbValidate")
$User.value = "bob"

我这个前面应该是个啥变量呢?
?????= _IEGetObjById($oIE,"ThisLogin_tbValidate")
?????= .value = "bob"
 楼主| 发表于 2009-6-24 12:11:23 | 显示全部楼层
 楼主| 发表于 2009-6-24 13:20:16 | 显示全部楼层
我要昏过去了

AspBelief 发表于 2009-6-24 12:40

真的没找到,学历太低了....弄了1年多au3了,还是光会模拟键盘
 楼主| 发表于 2009-6-24 14:01:10 | 显示全部楼层
这家伙,原来是灌水....................
 楼主| 发表于 2009-6-24 15:41:36 | 显示全部楼层
#include <IE.au3>
$oIE = _IECreate("http://www.10000ka.com/site2/default.asp")
_IELoadWait($oIE )

;如果选择员工就是 personlogin2 ,还需做判断填营业员名
$Check = _IEGetObjById($oIE,"personlogin1")
$Check.click

$User = _IEGetObjById($oIE,"myname")
$User.value = "bob"

$PW = _IEGetObjById($oIE,"mypass2")
$PW.value = "123456"


$var = _IEGetObjById($oIE,"ThisLogin_tbValidate")
$var.value = "3721"



别的基本都解决了,就是如何自动获取验证码
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-16 14:40 , Processed in 0.089316 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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