Webbrowser .NET
-
Hocalar selam
webbrowser ile bir sitenin kaynak kodlarını almak istiyorum. Ancak site ajax ile sayfaya verileri basıyor. Bu esnada webbrowserın documentComplated eventi pek bi işe yaramıyor. html çekmek istediğim sayfada da sayfalama var. url sonuna 1-2-3-4 koyarak hızlıca ilerlemek istiyorum.
Ajax load olduktan sonra htmli nasıl çekebilirim?
-
hocalar halloldu sorun. ajax ile html yüklendikten sonra bi etiket bulun onun adını arattırın geldiği zaman ajax load oldu demektir. Ben aşşada class=\"header\" etiketinden yola çıktım.
int sayfa = 1; private void Brown_Load(object sender, EventArgs e) { webBrowser1.Navigate("https://s.com/archives?page=" + sayfa); } private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { while (webBrowser1.Document.Body.InnerHtml.Contains("class=\"header\"") == false) { Application.DoEvents(); Thread.Sleep(500); } // MessageBox.Show(webBrowser1.Document.Body.InnerHtml); dosyayaYaz(webBrowser1.Document.Body.InnerHtml, sayfa.ToString()); sayfa++; webBrowser1.Navigate("https://s.com/archives?page=" + sayfa); richTextBox1.Text = webBrowser1.Document.Body.InnerHtml; }
-
Elbet lazım olur attım favoriye eyv. hocam..