php自动填写用户名,如何做一个可以帮我向网页自动填写用户名密码的软件啊?...

这段代码展示了如何使用Delphi自动化填充网页上的搜索字符串,并点击搜索按钮。通过CoShellWindows创建对象,获取运行中的Internet Explorer实例,然后定位到搜索框并输入文本,最后找到并点击搜索按钮来执行搜索操作。
摘要由CSDN通过智能技术生成

{

This example shows how to automatically fill in a search string

in the "Search Tip" page and click the search button.

}

uses

MSHTML_TLB;

// first navigate to tipspage

procedure TForm1.Button1Click(Sender: TObject);

begin

Webbrowser1.Navigate('http://www.swissdelphicenter.ch/en/tipsuchen.php');

end;

// Try to access IE instance and fill out the search field with

// a text and click the search button

procedure TForm1.Button3Click(Sender: TObject);

var

hIE: HWND;

ShellWindow: IShellWindows;

WB: IWebbrowser2;

spDisp: IDispatch;

IDoc1: IHTMLDocument2;

Document: Variant;

k, m: Integer;

ovElements: OleVariant;

i: Integer;

begin

ShellWindow := CoShellWindows.Create;

// get the running instance of Internet Explorer

for k := 0 to ShellWindow.Count do

begin

spDisp := ShellWindow.Item(k);

if spDisp = nil then Continue;

// QueryInterface determines if an interface can be used with an object

spDisp.QueryInterface(iWebBrowser2, WB);

if WB <> nil then

begin

WB.Document.QueryInterface(IHTMLDocument2, iDoc1);

if iDoc1 <> nil then

begin

WB := ShellWindow.Item(k) as IWebbrowser2;

begin

Document := WB.Document;

// count forms on document and iterate through its forms

for m := 0 to Document.forms.Length - 1 do

begin

ovElements := Document.forms.Item(m).elements;

// iterate through elements

for i := 0 to ovElements.Length - 1 do

begin

// when input fieldname is found, try to fill out

try

if (CompareText(ovElements.item(i).tagName, 'INPUT') = 0) and

(CompareText(ovElements.item(i).type, 'text') = 0) then

begin

ovElements.item(i).Value := 'FindWindow';

end;

except

end;

// when Submit button is found, try to click

try

if (CompareText(ovElements.item(i).tagName, 'INPUT') = 0) and

(CompareText(ovElements.item(i).type, 'SUBMIT') = 0) and

(ovElements.item(i).Value = 'Search') then // Suchen für German

begin

ovElements.item(i).Click;

end;

except

end;

end;

end;

end;

end;

end;

end;

end;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值