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!

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

Yukarı Git