如何取得网页中各个Item的内容?(200分)

  • 主题发起人 主题发起人 Jefkang
  • 开始时间 开始时间
J

Jefkang

Unregistered / Unconfirmed
GUEST, unregistred user!
如何取得网页中各个Item的内容。
举个例子:
如何在sports.163.com中取得此网页上的所有"焦点新闻"下的各条新闻的标题和具体新闻的内容?
谢谢!分数不够,还可以再加。
 
用Indy的http控件将网页下载下来,再分析之。也只有这个办法了。
 
var
doc:IHTMLDocument2;
all:IHTMLElementCollection;
len,i:integer;
item:OleVariant;
begin
doc:=webbrowser.Document as IHTMLDocument2;
all:=doc.all;
len:=all.Length;
for i:=0 to len-1 do
begin
item:=all.item(i,varEmpty);
...//你可以对item操作,
end;
end;
//还可以用item.getAttribute获得具体的item的属性。
 
同意楼上,另可按绝对位置:
var
p,p1 : TPoint;
doc : IHTMLDocument2;
e : IHTMLElement;
img : IHTMLImgElement;
begin
doc := WebBrowser1.Document as IHTMLDocument2;
GetCursorPos(p);
p1 := p;
P := WebBrowser1.ScreenToClient(p);
e := doc.elementFromPoint(p.X,p.Y);
...
其实方法很多的啊,取doc的一些属性,分析是哪个item,然后不就行了?
比如可以一张图做坐标
if e.tagName = 'IMG' then.....
 
接受答案了.
 
后退
顶部