想做一個 delphi 模擬操作網頁事件的軟體,遇到了一個問題,
例如:<a class="" href=""> 如何根據 class 和href 來觸發 <a> 的click 事件呢?
在線等牛人
uj5u.com熱心網友回復:
模擬滑鼠移動和點擊,發送點擊訊息uj5u.com熱心網友回復:
可是模擬滑鼠點擊,它的坐標不一定啊。uj5u.com熱心網友回復:
那就模擬發送點擊鏈接的http請求uj5u.com熱心網友回復:
自動登錄[delphi] view plaincopy
單個frames的輸入
var
o : Olevariant;
begin
o := WebBrowser.OleObject.document.all.item('LoginUserID',0); //找到登錄用戶名的輸入框
o.value := 'TEST';
o := WebBrowser.oleobject.document.all.item('LoginPassword',0); //找到登錄密碼的輸入框
o.value := 'TEST'
WebBrowser.oleobject.document.Forms.Item(0, 0).submit; //第一個表單提交
{
o :=WebBrowser.oleobject.document.all.item('Login',0); //或者用指定表單名稱提交
o.Click; //點擊操作,對其它物件也可同樣操作
}
end;
多個frames的輸入,FrameIndex為Frame的序號
var
o : Olevariant;
begin
//找到登錄用戶名的輸入框
o := WebBrowser.oleobject.document.documentelement.document.frames.item(FrameIndex).document.all.item('LoginUserID',0);
o.value := 'TEST';
//找到登錄密碼的輸入框
o := WebBrowser.oleobject.document.documentelement.document.frames.item(FramIndex).document.all.item('LoginPassword',0);
o.value := 'TEST'
//第一個表單提交
WebBrowser.oleobject.document.documentelement.document.frames.item(FramIndex).document.Forms.Item(0, 0).submit;
{
//或者用指定表單名稱提交
o :=WebBrowser.oleobject.document.documentelement.document.frames.item(FramIndex)..document.all.item('Login',0);
o.Click; //點擊操作,對其它物件也可同樣操作
}
end;
uj5u.com熱心網友回復:
用一個回圈,好像是DOC.ALL.ITEM,找到這個A,就讀INNERHTML,看它的CLASS和HREF,是自己要找的,就CLICKuj5u.com熱心網友回復:
用一個回圈,好像是DOC.ALL.ITEM,找到這個A,就讀INNERHTML,看它的CLASS和HREF,是自己要找的,就CLICKuj5u.com熱心網友回復:
用一個回圈,好像是DOC.ALL.ITEM,找到這個A,就讀INNERHTML,看它的CLASS和HREF,是自己要找的,就CLICKuj5u.com熱心網友回復:
是不是類似用軟體代替網頁上的手工操作?同求指教!
uj5u.com熱心網友回復:
用javascript啊,基本想要網頁做什么就能做什么uj5u.com熱心網友回復:
先獲取a標簽的IHTMLElement,通過IHTMLElement的className屬性獲取class將該IHTMLElement轉換為IHTMLAnchorElement,通過IHTMLAnchorElement 的href屬性獲取,最后執行IHTMLElement的click
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/94549.html
標籤:語言基礎/算法/系統設計
