CppWebBrowser -- 一個怪怪的button |
答題得分者是:RedSnow
|
herbertl
一般會員 發表:5 回覆:4 積分:1 註冊:2005-09-27 發送簡訊給我 |
不好意思小弟最近問題特別多,實在是因為網頁的格式太多了
以下的網頁中有一個奇怪的 class="code">
<input type=hidden name=off value=1>
Variant vDocument = CppWebBrowser1->Document; if (((IDispatch *)vDocument) != NULL) { combo = vDocument.OleFunction("getElementById","stk_no"); if (((IDispatch *)combo) != NULL) combo.OlePropertySet("value", No.c_str()); combo = vDocument.OleFunction("getElementById","yearmonth"); if (((IDispatch *)combo) != NULL) combo.OlePropertySet("value", sDate.c_str()); allbuttons = vDocument.OleFunction("getElementsByTagName","input"); buttoncount = allbuttons.OlePropertyGet("length"); for (int i=0;i<buttoncount;i ) { eachbutton = allbuttons.OleFunction("item",i); if (eachbutton.OlePropertyGet("value") == AnsiString("1")) { eachbutton.OleFunction("click"); break; } } } </pre> 發表人 - herbertl 於 2005/11/17 13:04:39 |
RedSnow
版主 發表:79 回覆:1322 積分:845 註冊:2003-12-15 發送簡訊給我 |
herbertl 您好: 您似乎有所誤解,您貼上來的那個 INPUT 標籤只是一個 "隱藏的欄位" 而已,它不是觸發執行的按鈕項目,您要處理的對象其實是該標籤之後的那個 IMG 標籤。 我對股票沒概念,不知道 "股票代號" 應該輸入什麼資料?但是我輸入 2330 與 9401 兩組數字來測試,結果用手動方式點擊 "確定" 鈕之後的結果,與直接在網址欄輸入下列網址與參數的結果是相同的:
http://sii.otc.org.tw/server-java/t05st43?step=0&stk_no=2330&yearmonth=9401
經由上述的測試,我們可以瞭解到 "將表單的各個參數組合起來" 可以直接將各個參數傳遞給網頁程式,因此我們無須透過複雜的方式來模擬按鈕動作,也一樣可以達到相同的目的。 因此我覺得您可以換一種方式來進行您要做的動作,這樣子應該比較方便,您先參考一下下列這篇討論,看看您是否能理解我說的方式?
如何使用IdHTTP來控制網頁button及寫入data到edit
http://delphi.ktop.com.tw/topic.php?topic_id=72208
7 天天敲鍵盤 v 時時按滑鼠 8 發表人 - RedSnow 於 2005/11/17 14:18:12
|
herbertl
一般會員 發表:5 回覆:4 積分:1 註冊:2005-09-27 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |