台灣最大程式設計社群網站
線上人數
718
 
會員總數:238806
討論主題:185346
歡迎您免費加入會員
討論區列表 >> C# >> 【webbrowser 動作不完全的問題??】
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
【webbrowser 動作不完全的問題??】
價值 : 500 QP  點閱數:975 回應數:2

樓主

andyto202
初學者
362 65
3844 224
發送站內信

我想用 webbrowser 寫一個簡單的抓資料程式
流程如下,按一個按鈕後
1.登入頁面(index.php)
2.到搜尋頁面(member-search.php)
3.輸入搜尋條件送出查詢
4.得到搜尋結果(simple_reulst.php)
5.分析搜尋結果得到想要的連結
6.繼續爬要的連結(data.php)

程式碼如下:

目前遇到問題是
1.我只要在程式中寫成
webBrowser1.Navigate("http://localhost/member/index.php");
loading();
login();
Thread.Sleep(100);
webBrowser1.Navigate("http://localhost/member/member-search.php");
loading();
fill_data();
就可以看到最後的結果是正確的(有搜尋結果頁面)
simple_result.php
2.但是如果寫成下面這樣(我先模擬抓2個用戶的連結)
webBrowser1.Navigate("http://localhost/member/index.php");
loading();
login();
Thread.Sleep(100);
webBrowser1.Navigate("http://localhost/member/member-search.php");
loading();
fill_data();
webBrowser1.Navigate("http://localhost/member/data.php?iii=123456");
loading();
webBrowser1.Navigate("http://localhost/member/data.php?iii=654321");
loading();
會造成執行結果會跳過
simple_result.php

這個問題困擾多天
也請教過各路好漢解決過
目前還是沒有解決
還請各位幫忙了
謝謝大家

搜尋相關Tags的文章: [ webbrowser ] ,
本篇文章發表於2016-08-12 12:00
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

Sdany
捐贈 VP 給 Sdany 檢舉此回應
button1_Click
內容 僅 執行
webBrowser1.Navigate("http://localhost/member/index.php");

然後在
webBrowser1_DocumentCompleted
中判斷網頁的內容

再指定要執行
login();
或是
webBrowser1.Navigate
或是
fill_data();
本篇文章回覆於2016-08-15 13:03
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

Sdany
捐贈 VP 給 Sdany 檢舉此回應
參考一下這篇
http://www.blueshop.com.tw/board/FUM20050124191756KKC/BRD20160816224745A78.html
本篇文章回覆於2016-08-18 11:33
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.