Delphi实现网页自动登陆
来源:互联网 发布:男变女软件相机 编辑:程序博客网 时间:2024/04/30 14:18
比如操作
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实现网页表单数据的自动提交
- database与instance区别
- ZHUAN
- 轻轻松松打开Office2007文件
- c 函数例子(学习自用)
- Gtk与Qt编译环境安装与配置
- Delphi实现网页自动登陆
- 教你Ubuntu下安装QT开发环境
- Prof. Jose-Luis Jimenez & Group Web Page
- VC++中忽略所有默认库纯Win32 API编译及链接
- 用4种不同的方法反转字符串
- sql 语句分类
- 毕业后的五年应该怎样对待
- 异构网络的资源控制体系-PCC
- TCP基于窗口的端到端的拥塞控制机制