C# ile webBot yapımı

Bu dersimizde C# ile webBrowser kullanarak webBot yapımını görelim.

Merhaba arkadaşlar,

Bu dersimizde C# ile webBrowser kullanarak webBot yapımını görelim.



Kontroller:
webBrowser1: Ana Tarayıcı Penceremiz
webBrowser2: Resim görüntüleme penceremiz
button1: Oku butonumuz
button2: Yenile butonumuz
listBox1: Sayfadaki linkleri gösteren liste
listBox1: Sayfadaki resimleri gösteren liste
listBox1: object, ve embed' leri gösteren liste

KOD: (Gerekli açıklamalar kod alanında yapılmıştır)
[code]
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text.StartsWith("javascript:")) { return; }
var url = (textBox1.Text.StartsWith("http://")) ? textBox1.Text:"http://" + textBox1.Text;
webBrowser1.Navigate(url);
listBox1.Items.Clear();
listBox2.Items.Clear();
listBox3.Items.Clear();
}
// veri girişi yapıldığında url kontrol edilip açılıyor ve listbox lar temizleniyor

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
// Yükleme tamamlandığında kodun içeriği analiz ediliyor
foreach (HtmlElement veri in webBrowser1.Document.GetElementsByTagName("a")) {
if (veri.GetAttribute("href") != "" || veri.GetAttribute("href") != "#")
{
listBox1.Items.Add(veri.GetAttribute("href"));
}
}
foreach (HtmlElement veri in webBrowser1.Document.GetElementsByTagName("img")) {
if (veri.GetAttribute("src") != "") {
listBox2.Items.Add(veri.GetAttribute("src"));
}
}
foreach (HtmlElement veri in webBrowser1.Document.GetElementsByTagName("object"))
{
if (veri.GetAttribute("src") != "")
{
listBox3.Items.Add(veri.GetAttribute("src"));
}
}
foreach (HtmlElement veri in webBrowser1.Document.GetElementsByTagName("embed"))
{
if (veri.GetAttribute("src") != "")
{
listBox3.Items.Add(veri.GetAttribute("src"));
}
}
}

private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
textBox1.Text = listBox1.Text;
}

private void button2_Click(object sender, EventArgs e)
{
webBrowser1.Refresh();
}

private void listBox2_SelectedIndexChanged(object sender, EventArgs e)
{
webBrowser2.Navigate(listBox2.Text);
}
// resim seçildiğinde webBrowser2 kontrolünde gösterliyor.

private void webBrowser1_NewWindow(object sender, CancelEventArgs e)
{
e.Cancel = true;
}
private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
{
listBox1.Items.Clear();
listBox2.Items.Clear();
listBox3.Items.Clear();
}
}

Örnek sayfa analizi:


  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

• 8 yıl önce
çok işime yarıyacak saol hocam
• 8 yıl önce
çok iiii
• 8 yıl önce
benim için çok iyi oldu
• 8 yıl önce
ama çok uzun kısa bir yol olsada yapsak
• 8 yıl önce
çok işimize yarıyor saolun hocam;);)
• 8 yıl önce
benim için çok iyi olacak
• 8 yıl önce
hocam sağol bu site tamda bana göre herşey var bikgilerimi tazeledim ve yeni yeni bilgiler ekledim hafızama

Yukarı Git