VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1087|回复: 2

WebBrowser里打开页面后,要点击一个按钮,如何实现,请指教!

[复制链接]

1

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-1-28 00:00:01 | 显示全部楼层 |阅读模式
如题,谢谢!
回复

使用道具 举报

0

主题

21

帖子

15.00

积分

新手上路

Rank: 1

积分
15.00
发表于 2020-3-9 22:00:01 | 显示全部楼层
IHTMLElement:click
回复

使用道具 举报

0

主题

8

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-3-17 17:30:01 | 显示全部楼层
uses MSHTML;

procedure TForm1.WebBrowser1DocumentComplete(Sender: TObject;
  const pDisp: IDispatch; var URL: OleVariant);
var
  vHTMLDocument2: IHTMLDocument2;
  vHTMLElement: IHTMLElement;
  vHTMLElementCollection: IHTMLElementCollection;
begin
  if not Assigned(TWebBrowser(Sender).Document) then Exit;
  TWebBrowser(Sender).OnDocumentComplete := nil; // 只点一次
  vHTMLDocument2 := TWebBrowser(Sender).Document as IHTMLDocument2;
  vHTMLElementCollection := vHTMLDocument2.body.all as IHTMLElementCollection;
  vHTMLElement := vHTMLElementCollection.item('q', 0) as IHTMLElement;
  if not Assigned(vHTMLElement) then Exit;
  (vHTMLElement as IHTMLInputElement).value := 'Delphi';
  vHTMLElement := vHTMLElementCollection.item('btnG', 0) as IHTMLElement;
  if not Assigned(vHTMLElement) then Exit;
  vHTMLElement.click;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  WebBrowser1.Navigate('http://www.google.cn');
end;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表