線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1788
推到 Plurk!
推到 Facebook!

如何由程式找出某網頁所有要輸入欄位的名字,並存到一個memo內

尚未結案
wtlu
一般會員


發表:2
回覆:1
積分:0
註冊:2004-03-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-03-25 16:27:30 IP:218.174.xxx.xxx 未訂閱
請教各位高手 我先前參考了這篇文章http://delphi.ktop.com.tw/topic.php?topic_id=18695 Clarinet提供一個方法可以自動填值 procedure TForm1.ToolButton2Click(Sender: TObject); var Docs, Edits : OleVariant; begin Docs :=WebBrowser1.Document; //此處只適用於http://webhd.yam.com/Login.htm該網頁的輸入 Edits :=Docs.GetElementByID('id'); Edits.Value :='您的帳號'; Edits :=WebBrowser1.OleObject.Document.all.Item('pwd', 0); Edits.Value :='您的密碼'; //登入 WebBrowser1.OleObject.Document.GetElementByID('Submit').Click; end; 但不管是用Edits :=Docs.GetElementByID('id'); 或 Edits :=WebBrowser1.OleObject.Document.all.Item('pwd', 0);的方式 都必需要先知道網頁裡這欄位的名字 有沒有什麼方法可以找出這網頁所以要填的欄位所有的名字 並丟入一個memo之中 謝謝各位
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-03-25 17:57:08 IP:202.39.xxx.xxx 未訂閱
看這兩篇是不是? http://groups.google.com.tw/groups?hl=zh-TW&lr=&ie=UTF-8&oe=UTF-8&th=2bc11a4cf2a2faf4&rnum=1 http://groups.google.com.tw/groups?hl=zh-TW&lr=&ie=UTF-8&oe=UTF-8&th=4146b85c0783e3d&rnum=2
var
  Document: IHTMLDocument2;
  Form1: IHTMLElement;
  FormElem: OleVariant;
  FormElements: IHTMLElementCollection;
  i: integer;
begin
  Document := WebBrowser1.Document as IHTMLDocument2;
  FormElements := 
    (Document.Forms.Item('Form1', 0) as IHTMLElement).All  
     as IHTMLElementCollection;
  for i := 0 to FormElements.Length - 1 do begin
    FormElem := FormElements.Item(i, 0);
    if not VarIsEmpty(FormElem) 
       and FormElem.isTextEdit then
    begin
      Memo1.Lines.Add(FormElem.TagName);
      Memo1.Lines.Add(FormElem.Name);
      Memo1.Lines.Add(FormElem.Value);
    end;
  end;
-- 發表人 - hagar 於 2004/03/25 17:58:23
wtlu
一般會員


發表:2
回覆:1
積分:0
註冊:2004-03-23

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-03-25 22:51:20 IP:61.62.xxx.xxx 未訂閱
謝謝站長 看來是我要的 但現在我還不在明白OleObject.Document的用法與 宣告成IHTMLDocument2的用法有什麼差別 不知道那裡有提到詳細的資料
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-03-25 23:36:20 IP:202.39.xxx.xxx 未訂閱
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=35819    --
japhenchen
高階會員


發表:51
回覆:444
積分:184
註冊:2003-07-23

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-03-07 14:27:51 IP:219.134.xxx.xxx 未訂閱
.(幫我刪掉) 發表人 - japhenchen 於 2005/03/07 14:30:52
Ktop_Robot
站務副站長


發表:0
回覆:3511
積分:0
註冊:2007-04-17

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-04-26 13:51:02 IP:000.000.xxx.xxx 未訂閱
提問者您好:


以上回應是否已得到滿意的答覆?


若已得到滿意的答覆,請在一週內結案,否則請在一週內回覆還有什麼未盡事宜,不然,
將由版主(尚無版主之區域將由副站長或站長)自由心證,選擇較合適之解答予以結案處理,
被選上之答題者同樣會有加分獎勵同時發問者將受到扣 1 分的處分。不便之處,請見諒。


有問有答有結案,才能有良性的互動,良好的討論環境需要大家共同維護,感謝您的配合。

------
我是機器人,我不接受簡訊.
系統時間:2024-04-26 18:39:48
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!