比如说,找到了这个网页(CSDN的用户登录的页面)
http://passport.csdn.net/UserLogin.aspx想通过一个外部程序来触发该页面的登录事件。即:如何通过点击一个按钮,使程序填入该页面的用户名、密码(用户名,密码已知,暂时不管验证码),来触发这个网页的登录事件?希望能提供一个例子。
谢谢!
http://passport.csdn.net/UserLogin.aspx想通过一个外部程序来触发该页面的登录事件。即:如何通过点击一个按钮,使程序填入该页面的用户名、密码(用户名,密码已知,暂时不管验证码),来触发这个网页的登录事件?希望能提供一个例子。
谢谢!
解决方案 »
- 数据库图象显示问题!!!!!!
- 急,如何在双击StringGrid后得到StringGrid的当前光标所在行?
- 怎么让GROUPBOX,或PANEL怎么透明~?或者有什么控件可以做容器用又透明的?????
- 看着大家散分,真羡慕。而我。。。。。
- circluar unit reference to 'unit1'
- 大家看看这条SQL语句,在WIN98下正常,在WIN2000却失败,怎么回事?
- 调查一下:如果跳槽的话,大家一般通过什么渠道寻求新的单位?(版主请先不要删)
- delphi 串口打印
- 如何才能在列表框函数中调用自定义函数???
- RasDial的参数如何配置,急!急!急!!!
- statusbar计算时间问题和如何在上边显示使用者信息
- 在delphi里如何通过代码实现选择Treeview某个节点
o : Olevariant;
o := WebBrowser1.OleObject.document.all.item('User_Id',0); //找到登录用户名的输入框
//o.value := '0096';
o.value :=id;
o := WebBrowser1.oleobject.document.all.item('password',0); //找到登录密码的输入框
//o.value := '0096';
o.value :=password;
//WebBrowser1.oleobject.document.Forms.Item('btn_Sure', 0).submit; //第一个表单提交
//{
o := WebBrowser1.oleobject.document.all.item('btn_Sure',0); //或者用指定表单名称提交
o.Click;
谢谢!
var
iDoc: IHtmlDocument2;
i,j: integer;
ov: OleVariant;
iDisp: IDispatch;
iColl: IHTMLElementCollection;
InputImage: HTMLInputImage;WebBrowser1.ControlInterface.Document.QueryInterface(IHtmlDocument2, iDoc);
if Assigned(iDoc) then
begin
ov := 'INPUT';
iDisp := iDoc.all.tags(ov);
if Assigned(IDisp) then
begin
IDisp.QueryInterface(IHTMLElementCollection, iColl);
if Assigned(iColl) then
begin
j := iColl.Get_length;
for i := 1 to j do
begin
iDisp := iColl.item(pred(i), 0);
iDisp.QueryInterface(HTMLInputImage, InputImage);
if Assigned(InputImage) then
begin
if InputImage.name ='UserName' then
InputImage.setAttribute('value',frmMain.EdtUser.Text,0);
if InputImage.name='PassWord' then
InputImage.setAttribute('value',frmMain.EdtPassword.Text,0);
if InputImage.name = 'Button' then
begin
InputImage.Click; // ------------模拟点击
end;
end;
end;
end;
end;
或者哪本书上有,请指点一下。