Delphi实现网页自动登陆
来源:互联网 发布:网络用语db是什么意思 编辑:程序博客网 时间:2024/04/30 13:30
[转]Delphi实现网页自动登陆 收藏
比如操作
CSDN的登录
先用WebBrowser定位到登录页面
WebBrowser1.Navigate('http://passport.csdn.net/UserLogin.aspx?from=http://community.csdn.net/');
然后,看其HTML源代码,发现
名字为 ctl00$CPH_Content$tb_LoginNameOrLoginEmail的元素就是 其用户名的输入框了。
此时
使用
(WebBrowser1.Document as IHTMLDOCUMENT2).all.item('ctl00$CPH_Content$tb_LoginNameOrLoginEmail',emptyParam)来得到这个元素了。
var
UserEdt,LogBtn: IHTMLELEMENT;
begin
UserEdt := (WebBrowser1.Document as IHTMLDOCUMENT2).all.item('ctl00$CPH_Content$tb_LoginNameOrLoginEmail',emptyParam) as IHTMLELEMENT;
UserEdt.setAttribute('value','test',0);//这里就设置了test到输入用户名的编辑框中了 。
//依此一样,输入密码,验证码
//然后找那个登录按钮,通过他的HTML源代码,可以知道,那个按钮其实是个图片,元素的名字叫 “ctl00$CPH_Content$Image_Login”
//同样的方法
LogBtn := (WebBrowser1.Document as IHTMLDOCUMENT2).all.item('ctl00$CPH_Content$Image_Login',emptyParam) as IHTMLELEMENT;
LogBtn.Click;//调用按钮的点击事件开始登录。
end;
===============================================================================
因为我发现他网页源代码里按钮里有事件 所以我模拟按钮的点击事件可以达到功能。
procedure TForm1.WebBrowser1NavigateComplete2(Sender: TObject;\\登入
const pDisp: IDispatch; var URL: OleVariant);
var
vDocument:IHTMLDocument2;
useredt,userPASS:IHTMLELEMENT;
begin
if q then
begin
UserEdt := (WebBrowser1.Document as IHTMLDOCUMENT2).all.item('logUsers',emptyParam) as IHTMLELEMENT;
UserEdt.setAttribute('value','cc3802',0);
Userpass := (WebBrowser1.Document as IHTMLDOCUMENT2).all.item('logPasses',emptyParam) as IHTMLELEMENT;
Userpass.setAttribute('value','*******',0);
q:=false;
vDocument := WebBrowser1.Document as IHTMLDocument2;
vDocument.parentWindow.execScript('document.loginForm.submit()', 'javascript');
end;
end;
procedure TForm1.Button7Click(Sender: TObject);
var
astring:String;
vDocument:IHTMLDocument2;
begin
vDocument := WebBrowser1.Document as IHTMLDocument2;
astring:='url_link('+'''../DutyPage/SubmitDuty2.aspx?apidos=795010&sl=1'''+')';
vDocument.parentWindow.execScript(astring,'javascript');
end;
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/a131988/archive/2009/05/12/4172970.aspx
- Delphi实现网页自动登陆
- Delphi实现网页自动登陆
- [转]Delphi实现网页自动登陆
- WINform实现自动登陆网页
- java实现网页自动登陆
- delphi 实现网页自动登录
- delphi 实现网页自动登录
- vb.net 2005实现自动登陆网页
- 用DELPHI实现网页的自动填充
- c# winform实现网页上用户自动登陆(破解)
- 基于python 3 的selenium模块实现网页自动登陆
- Delphi实现网页表单数据的自动提交
- Delphi实现网页表单数据的自动提交
- Delphi实现网页表单数据的自动提交
- Delphi实现网页表单数据的自动提交
- Delphi实现网页表单数据的自动提交
- .在delphi中实现网页的自动输入
- Delphi实现网页表单数据的自动提交
- [转载]为什么不去读顶级会议上的论文
- 点点滴滴
- 互芯编译命令
- 数据结构(C语言)读书笔记10:串的定长顺序存储表示
- tomact内存溢出配置
- Delphi实现网页自动登陆
- OSQL 用法
- 杂七杂八
- 利用nandsim挂载ubi文件系统
- 患癌几率较高的几类人
- SQLSERVER中统计所有表的记录数
- 链表的建立、删除节点、侧长和打印;
- ORA-00600: internal error code, arguments: [4193], [46613], [47759], [], [], [], [], []
- 5.一对多单向关联(班级对学生):总结