如何获得链接的值???(30分)

  • 主题发起人 主题发起人 风月剑客
  • 开始时间 开始时间

风月剑客

Unregistered / Unconfirmed
GUEST, unregistred user!
有如下一段程序,可实现自动点击链接进入下一级网站
procedure TForm1.wbdocumentcomplete(Sender: TObject;
const pDisp: IDispatch; var URL: OleVariant);
var
Links:IHTMLElementCollection;
Doc:IHTMLDocument2;
len:integer;
item:olevariant;
urladd:string;
begin
Doc:=webbrowser1.document as IHtmlDocument2;
links:=Doc.links;
len:=links.length;
urladd:=links.toString;
if len>0 then
begin
Item:=links.item(1,varEmpty).;
item.click;
end;
label1.Caption :=links.toString;
end;

这是我在一个软件上看到的,但上面没有详细说明,如何得到links的值,我想如果链接的值和
我们要求的值相同执行,不同则罢如何实现???
 
item.href 即链接的值
 
问题有二:
艾保真,您好!

一、如果按上面所述,我们其不要得到当前页面的链接数??执行这样一个循环?
FOR I:=0 TO LINKS。CONTER-1 DO
BEGIN
………………
………………
Item:=links.item(I,varEmpty);
………………
………………
END;

但当前页面的链接总数该如何求得?

二、如网页《A HERF=# ONCLICK=”JAVASCRIPT:WINDOW。OPEN(‘UPIMG/INDEX。ASP’,SEARCH,STATUS=NO,……)“中,得到的URLADD的值应该是“#”号,如果要得到
WINDOWS.OPEN()内的地址该如何去做????
 
哈,这可以从字符串中取嘛。
用Pos,copy两个函数就OK了。我确认。
 
procedure TForm1.WebBrowser1BeforeNavigate2(Sender: TObject;
const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData,
Headers: OleVariant; var Cancel: WordBool);
begin
if URL<>'I Want URL' then
Cancel := True;
end;
 
to joioy,:
那个 字符串 从哪里获取呢 ?
 
是啊,我也不知道是哪个字符串???

另外,我也不明白REALLEARNING所写的那段代码是什么意思??

程序的意思我明白:当地址为不是我们需要的地址时就放弃,但具体到我这个程序里好象

不是那么一回事吧!

LINKS没有CONTER这个参数的。只是我这么想而已
 
后退
顶部