Bir Web Sayfasındaki Linkleri Bulma ve Otomatik Olarak Tıklama
Merhaba çoğumuz bir Windows uygulamasında web sayfalarını açıp, sayfa içerisindeki linkleri otomatik olarak tıklama ile ilgilenmişizdir. Otomatik tıklama işlemini; reklam tıklama başına para veren (bux.to,bux3.com v.b) sitelerde hile yapmak için J veya yazmış olduğunuz bir web uygulaması içerisinde otomatik olarak gezerek gerekli testleri yapacak bir uygulama geliştirmek için kullanabilirsiniz, burası size kalmış. Bir web sitesi içinde gezinerek sayfa içerisindeki HTMl kontrolleri bulmak ve bu kontroller üzerinde işlemler yapmak aslında çok kolay bir iştir. Bunu bu kadar kolay hale getiren ise .NET ile gelen WebBrowser kontrolüdür.
Projeyi buradan indirebilirsiniz.
Bu makalemizde google ana sayfasını açan ve bizim istediğimiz anahtar kelimeyi google da arayan küçük bir uygulama yapacağız. Bu uygulama bir web sitesindeki kontolleri otomatik olarak nasıl yöneteceğimiz gösterecek.
İlk olarak bir Windows Application projesi açalım ve formumuzu aşağıdaki gibi düzenleyelim.
Googlen AnaSayfaya Git butonu ve Google’da Ara butonlarının Click eventi için aşağıdaki kodları yazın.
private void Form1_Load(object sender, EventArgs e)
{
webBrowser1.Navigate("http://www.google.com");
}
private void GitButon_Click(object sender, EventArgs e)
{
webBrowser1.Navigate("http://www.google.com");
}
private void AraButon_Click(object sender, EventArgs e)
{
foreach (HtmlElement el in webBrowser1.Document.All)
{
if (el.Name == "q")
{
el.InnerText = anahtarKelimeTextBox.Text;
}
}
foreach (HtmlElement el in webBrowser1.Document.All)
{
if (el.Name == "btnG")
{
el.InvokeMember("click");
}
}
}
Projemizi çalıştırdığımızda otomatik olarak google açılır. TextBox a anahtar bir kelime yazıp Google’da Ara butonuna basarsak sonucu görebiliriz.