0
我創建了一個從網頁抓取數據並將其保存到數據庫的應用程序。這個頁面發送一些__postbacks。回傳後頁面加載一些我需要保存的數據。我不知道如何檢測這個事件,所以我創建了一個按鈕,當用戶按下它時抓取數據。 我該如何自動化該過程,以便用戶不必檢查自己的回發? 這是我如何檢測我的瀏覽器控件中的回發事件?C#在webbrowser控件中檢測回傳
我創建了一個從網頁抓取數據並將其保存到數據庫的應用程序。這個頁面發送一些__postbacks。回傳後頁面加載一些我需要保存的數據。我不知道如何檢測這個事件,所以我創建了一個按鈕,當用戶按下它時抓取數據。 我該如何自動化該過程,以便用戶不必檢查自己的回發? 這是我如何檢測我的瀏覽器控件中的回發事件?C#在webbrowser控件中檢測回傳
webbrowser控件有一個DocumentCompleted事件。您可以使用WebBrowser.Document
屬性來查找此事件中特定的內容。
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) {
if (webBrowser1.Document.Body.InnerHtml.Contains("some way that I know I am ready"))
}
感謝您的回答...我沒有意識到DocumentCompleted事件會觸發,但我檢查了它,它被解僱了4次!所以我想我必須每次都檢查數據,這不是很難實現。你知道另一種方式嗎?原始問題怎麼樣 - 我能以某種方式檢測回傳事件嗎? – pzogr 2012-07-18 18:07:12
我不認爲用webbrowser控件是可能的。 – aquinas 2012-07-18 18:21:05