Merhaba arkadaşlar benim daha önce karşılaştığım sorunlardan birisi olan auto login işlemini size nasıl yapacağınızı anlatacağım. Bu konuda yeterli ingilizce kaynak olsa da ben türkce kaynaklardan pek sonuç alamamıştım.
Öncelikle Facebooktan basit bir login işlemi anlatacağım Web browser’i projenize dahil ettikten sonra bir buton koyun butona çift tıklayıp girin. Şuan yapmanız gereken ilk işlem facebook’a girip textboxların benzersiz değerlerini almak yani şöyle açıklayayım facebook sitesinin login ekranında sağ tıklayıp öğeyi denetle veya incele de yazabilir tıklayacaksınız tıkladıktan sonra aşağıda resimde gördüğünüz kutucukların yani textboxların benzersiz değerlerini alacaksınız. birinci kutucuğun benzersiz değeri yani name değeri email diğer kutucuğun yani şifre textbox’ın name değeri de pass şimdi bir sonraki aşamaya geçelim visual studio’ya geri dönelim.
Butona çift tıklayıp girdikten sonra bu kodları yazalım
string email="buraya facebook emailinizi yazın"; string pass="buraya facebook şifrenizi yazın"; WebBrowser1.Document.GetElementById("email").InnerText=email;//burda id değeri email olan textbox'a bizim emailimizi gönderdik WebBrowser1.Document.GetElementById("pass").InnerText=pass;//buraya id değeri pass olan texbox'a bizim şifremizi gönderdik //şimdi butonu kontrol ediceğimiz için HtmlElementCollection kullanacağız. HtmlElementCollection element =this.WebBrowser1.Document.GetElementsTagName("input");//inputu seçeceğimiz için buda html etiketi olduğu için bu kodu yazıyoruz yani inputla işlem yapacağımızı bildiriyoruz foreach(HtmlElement atama in element){ if(atama.GetAttribute("type").Equals("submit")) { atama.InvokeMember("click"); } } //foreach döngüsü type değeri sumbit olan butonu otomatik clicklemek için çalışıyor.
bu kodları yazdığınız zaman butona tıkladığınızda otomatik olarak kullanıcı adınıız ve şifreniz ile giriş yapar. Bu yöntemle öğeyi denetle diğerek benzersiz değerleri aldığınız her sosyal medya platformunda otomatik giriş yaptırabilirsiniz bunu daha geliştirmek için size fikir de vereyim. Ayrı ayrı 2 tane listbox koyun kullanıcı adı için biriside şifre için her kullanıcı için bir işlem belirleyin mesela beğeni işlemi yapıcak önce biri beğenecek işlem bitecek çıkacak sonra sıradaki kullanıcı girecek beğenecek şeklinde bir bot yazabilirsiniz fakat captcha koduna takılabilir bunu aşmanız içinde proxy konusunu araştırmanız lazım yani her kullanıcı giriş çıkışında farklı bir ip den işlem yaptırırsanız takılma ihtimaliniz daha aza iner 🙂 umarım anlatabilmişimdir.
Teşekkürler ama ben ‘System.Windows.Forms.HtmlDocument’ does not contain a definition for ‘GetElementsTagName’ and no extension method ‘GetElementsTagName’ accepting a first argument of type ‘System.Windows.Forms.HtmlDocument’ could be found (are you missing a using directive or an assembly reference?) diye bir hata alıyorum . Yardımcı olursanız sevinirim.
Tam olarak yazdığınız kodları görmem lazım benim attığımın aynısını kopyalayıp yapıştırın hata almayacaksınız. Kodlarınızı görmeden hata hakkında yorum yapamam. Mail adresime kodlarınızı not defteri şeklinde yollayabilirsiniz.
giriş yapmaya çalıştığım platformda kullanıcı adı şifre kısmında pleace holder var ve innertext le gönderdiğim bilgilerim place holder a yazılıyo r yüzden giriş butonu aktifleşmiyor.bende mouse un konumunu giriş alanlarına denk getirip mouse left click olayını çağırdım .bunu yapmadan sanal tıklama yapabilirmiyiz