Kayıt Ol

Giriş

Şifremi Kaybettim

Şifreni mi unuttun? Lütfen e-mail adresinizi giriniz. Bir bağlantı alacaksınız ve e-posta yoluyla yeni bir şifre oluşturacaksınız.

Giriş

Kayıt Ol

c# ile web sitesinde istenilen yere nasıl tıklanır.

öncelikle bir websitesi düşünün siz burda bir butona yada linke programınız aracılığı ile tıklamak istiyorsunuz.

bunu yapmak için öncelikli olarak programınız üzerindeki webbrowserdan bu siteyi açmaktır.ve sonrasında kodumuz söyle (gerekli yerleri editleyiniz)
Getelementbytagname içinde ki “a” yakalamaya calıstıgımız şeyin bir a yani link oldugunu belirtir buraya input yazabilirsiniz artık arattıgınız ne ise

iş içerisindeki getattribute bu objede ne aradıgınızdır. id olabilir class olabilir herhangi bir attribute olabilir.equals ise alinan alt degerin equals içerisindeki değere eşit olup olmama durumunu kontrol eder.

invokemember komutu da aynı şekilde nesne yakalandıgında gönderilecek olaydır.
biz click yazmışız.yani biz click olayı gönderiyoruz.

ilgili yerleri editleyerek kullanabilirsiniz. sorunuz olursa sorabilirsiniz.

break komutumuz ise istedigimiz olay gerçekleştikten sonra webbrowserda başka obje arama işlemini(taramayı) durdurur. yani mesela giris adında id si olan 10 tane linkimiz var ama biz ilk olana tıklayacagız bunun için break koyarız cünkü ilkine tıkladıktan sonra fordan cıkıp işlemi bitirsin.

HtmlElementCollection elc = webBrowser1.Document.GetElementsByTagName(“a”);

foreach (HtmlElement el in elc)
{
if (el.GetAttribute(“id”).Equals(“giris”))
{
el.InvokeMember(“click”);
break;
}
}

 

-Alıntı-

Hakkında erdem13

Cevap bırakın