北
北狼
Unregistered / Unconfirmed
GUEST, unregistred user!
我有12个网吧在做维护,所以我申请了网易的推广员.推广员可以"打卡上班".所以我想实现自动打卡,思路:
在窗体上放2个WebBrowser:WebBrowser1,WebBrowser2,相关事件:
procedure TForm1.FormCreate(Sender: TObject);
begin
WebBrowser1.Navigate('http://gs.163.com/cgi-bin/gamesales/agentlogin.py?urs=gs888888&password=888888');
end;
那么WebBrowser1就会打开网页,其地址就会变为:
http://gs.163.com/cgi-bin/gamesales/agent.py?sid=rWFh_NiU1IXZsiJFWa-7
在程序里得到SID=后面的字符rWFh_NiU1IXZsiJFWa-7(此字符每次登陆都不一样),在该网页有个连接"打开上班",其连接地址为:http://gs.163.com/cgi-bin/gamesales/dutywork.py?sid=rWFh_NiU1IXZsiJFWa-7.
所以在WebBrowser1的DownloadComplete事件里写:
s:=WebBrowser1.LocationURL;
i:=pos('=',s);
t:=length(s)-i;
text:=copy(s,i+1,t);
WebBrowser2.Navigate('http://gs.163.com/cgi-bin/gamesales/dutywork.py?sid='+text);
就在WebBrowser2里打开打开上班的页面,如图:
打卡上班的网页里相关代码:
<div align="right" style="padding-right:5px;">
请输入验证码:<input name="authecode" type="text" size="4" />
<img src="/cgi-bin/gamesales/showimage.py" alt="" width="80" height="20" />
<a href="javascript:ActionHandle('duty')"> <img src="http://nie.163.com/images/gs/dk.gif" border="0"></a>
</div>
问题:如何实现自动输入验证码并提交?
分数不多,请见量!
在窗体上放2个WebBrowser:WebBrowser1,WebBrowser2,相关事件:
procedure TForm1.FormCreate(Sender: TObject);
begin
WebBrowser1.Navigate('http://gs.163.com/cgi-bin/gamesales/agentlogin.py?urs=gs888888&password=888888');
end;
那么WebBrowser1就会打开网页,其地址就会变为:
http://gs.163.com/cgi-bin/gamesales/agent.py?sid=rWFh_NiU1IXZsiJFWa-7
在程序里得到SID=后面的字符rWFh_NiU1IXZsiJFWa-7(此字符每次登陆都不一样),在该网页有个连接"打开上班",其连接地址为:http://gs.163.com/cgi-bin/gamesales/dutywork.py?sid=rWFh_NiU1IXZsiJFWa-7.
所以在WebBrowser1的DownloadComplete事件里写:
s:=WebBrowser1.LocationURL;
i:=pos('=',s);
t:=length(s)-i;
text:=copy(s,i+1,t);
WebBrowser2.Navigate('http://gs.163.com/cgi-bin/gamesales/dutywork.py?sid='+text);
就在WebBrowser2里打开打开上班的页面,如图:
打卡上班的网页里相关代码:
<div align="right" style="padding-right:5px;">
请输入验证码:<input name="authecode" type="text" size="4" />
<img src="/cgi-bin/gamesales/showimage.py" alt="" width="80" height="20" />
<a href="javascript:ActionHandle('duty')"> <img src="http://nie.163.com/images/gs/dk.gif" border="0"></a>
</div>
问题:如何实现自动输入验证码并提交?
分数不多,请见量!