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

請問TNMHTTP 實作登入後讀取網頁

缺席
SnP
一般會員


發表:11
回覆:19
積分:6
註冊:2003-03-03

發送簡訊給我
#1 引用回覆 回覆 發表時間:2006-08-15 00:41:58 IP:211.76.xxx.xxx 未訂閱
小弟試著使用內建的TNMHTTP去控制1.登入網站 2.抓取某依各網頁, 但是遇到
NMHTTP1.Get("...login page");
//do something...
NMHTTP1.Get("...get some page"); //需要授權

但是似乎第二次的get 沒有因為第一次login而達到授權
請問有人遇到這問題嗎?
謝謝大家
gordonliao
一般會員


發表:1
回覆:5
積分:1
註冊:2002-04-16

發送簡訊給我
#2 引用回覆 回覆 發表時間:2006-08-15 16:34:27 IP:202.39.xxx.xxx 未訂閱

可改用webbrowser作 navigate login 網頁並login後再navigate所要讀取的網頁

procedure TForm1.WebBrowser1DocumentComplete(Sender: TObject;const pDisp: IDispatch; var URL: OleVariant);
var docs,edits : olevariant;
begin
if webbrowser1.document = nil then exit;
docs:= webbrowser1.document;
data:=docs.body.outerhtml; //data:=docs.body.innertext;
if not logon then begin
edits:=docs.getelementbyid('id');edits.value:='xxxxx';
edits:=docs.getelementbyid('psw');edits.value:='xxxxx';
docs.forms.item(0,0).submit;

logon:=true;

end;
end;
供參考

SnP
一般會員


發表:11
回覆:19
積分:6
註冊:2003-03-03

發送簡訊給我
#3 引用回覆 回覆 發表時間:2006-08-15 18:52:15 IP:211.76.xxx.xxx 未訂閱
感謝提共webbrowser作法
因為ide是bcb6 , 維護舊有的程式,沒有webbrowser 這麼新的componets來用,所以只能從舊有的元件中找可以用的方式處理,不知道有沒有人遇到這一個問題。很直覺是認為應該是同一個session才是,怎麼會是不同session,若真的不行難道改用indy ^^"
謝謝大家
系統時間:2024-04-28 4:55:12
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!