码迷,mamicode.com
首页 > Windows程序 > 详细

Delphi TWebBrowser[6] 获取网页所有链接(元素)

时间:2020-11-26 14:52:04      阅读:13      评论:0      收藏:0      [点我收藏+]

标签:variant   item   end   nbsp   collect   document   登录   form   其他   

Delphi TWebBrowser[6] 获取网页所有链接(元素)及GetElementByID返回值的有效性判定方法

1、获取网页所有链接

var
  elem: IHTMLElement;
  coll: IHTMLElementCollection;
  i: integer;
  url, title: string;
begin
  coll := (WebBrowser1.Document as IHTMLDocument2).all;
  coll := (coll.tags(‘a‘) as IHTMLElementCollection);
  for i := 0 to coll.Length - 1 do
  begin //   循环取出每个链接
    elem := (coll.item(i, 0) as IHTMLElement);
    url := Trim(string(elem.getAttribute(WideString(‘href‘), 0)));
    title := elem.innerText;
    ShowMessage(Format(‘链接标题:%s,链接网址:%s‘, [title, url]));
  end;
end;

其他元素的获取,方法类似

2、 GetElementByID返回值有效性判定方法

var
  aElement: OleVariant;
begin
  aElement := WebBrowser1.OleObject.Document.GetElementByID(‘btnLogin‘);
  if IDispatch(aElement) <> nil then //对返回值进行有效性检查
  begin
    aElement.value := ‘登录按钮‘;
    aElement.click;
  end;
end;

  

 

 

创建时间:2020.11.23  更新时间:  

Delphi TWebBrowser[6] 获取网页所有链接(元素)

标签:variant   item   end   nbsp   collect   document   登录   form   其他   

原文地址:https://www.cnblogs.com/guorongtao/p/14022777.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!