1. sayfa
siteadi.com?VergiNo=123456 |
kusura bakma flood gıbı oldu ama hıc anlamıyorum o ıslerden ben |
value niteliği var. value = "istediğin değer" yazarsan input'a o değeri aktarmış olursun. Soruyu tam olarak açıklarsan forumdaki kişiler daha iyi yardımcı olacaklardır. |
Tam anlaşılamadı. Visual studio net ile açılan herhangi bir web sitesindeki textbox'a veri atamadan bahsediyorum. mesela facebook ta kullanıcı adı ve şifresi textboxları gibi. şimdi bunu yapmak için web üzerindeki textboxa sağ tıklayıp öğeyi denetle diyoruz. orada textboxun id'sini alıyoruz. ve gönderimi yapıyorıuz. örneğin şu komut ile WebBrowser1.Document.GetElementById(password).SetAttribute("value", txtKullaniciAdi.Text) örnek için:http://msolak.blogcu.com/vb-net-ile-siteye-otomatik-giris-yaptirmak/8645885) şu şekilde yapab,iliyoruz. ama benim sorduğum; öğeyi denetle dediğimde textboxa ait id özelliği çıkmıyor. bunu nasıl yapcaz. |
http://stackoverflow.com/questions/18480731/webbrowser-click-button-with-no-id-or-name Buradan anlaşılacağı üzere tek tek bütün yazı alanlarının isimlerini kontrol ederek aradığın textbox'a ulaşacaksın ardından value attribute'sini istediğin değer yapcaksın. |
Bu gibi denemeleri yapmıştım. ama maalesef olmuyor. isterseniz siteyi söyleyeyim size. ordan sizde deneyin. burada yapmak istediğim. kullanıcı adı ve şifreyi otomatik yazdırıp, giriş tuşuna bastırmak http://uye.sutb.org.tr/ |
HtmlElement textbox = webBrowser1.Document.All["textboxismi"]; textbox.InnerText = "doldurmak istedigin sey"; |
http://uye.sutb.org.tr/ sitesindeki kullanıcı adı veya şifresine dediğiniz kod ile değer atanamıyor maalesef. |
Visual Studio ya da kullandığınız dili kullanmıyorum. Ancak aşağıda yine aynı şekilde bazı cevaplar var. İşinize yarıyor olmalılar. http://go4answers.webhost4life.com/Example/activate-textbox-webbrowser-control-59947.aspx |
http://uye.sutb.org.tr/Forms/Default/Default_Login.asp adresinde inputlarin değeri VergiNo ve Password, butonun ise B1. webBrowser1.Navigate("http://uye.sutb.org.tr/Forms/Default/Default_Login.asp"); HtmlElement vergiNo = webBrowser1.Document.All["VergiNo"]; vergiNo.InnerText = "123"; HtmlElement Password = webBrowser1.Document.All["Password"]; Password.InnerText = "1234"; HtmlElement btn= webBrowser1.Document.All["B1"]; btn.InvokeMember("click"); kodlarıyla form otomatik doldurup gönderilebilir yok eğer inputlar dolmuyor diyosan önce focus yapıp sonra sendkey.send ile veri girişi yapman gerekiyor |
Sorunu sayenizde çözdüm, ama kodlarla çözmedim. ince bir ayrıntıyı gözardı etmemişsiniz. ben adres olarak "http://uye.sutb.org.tr" giriyordum ama siz adres olarak "http://uye.sutb.org.tr/Forms/Default/Default_Login.asp" girdiniz. sorun burdaymış yani bu şekilde adresi düzelttikten sonra kodlar çalıştı. zaman ayırıp kafa yorduğunuz için gerçekten çok teşekkür ederim, not: adres uzantısı öğeyi denetle dediğin zaman en üstlerde <frame name="Main_Menu" src="Forms/Default/Default.asp"> olarak gözüküyor. |
Giriş yaptım fakat şimdi farklı bir sorun oluştu. biz giriş sayfası olarak WebBrowser1.Navigate("http://uye.sutb.org.tr/Forms/Default/Default_Login.asp"); dedik giriş yaptıktan hemen sonra form üzerindeki webbrowser tamamen silinip beyazlaşıyor, ve internet explorer "http://uye.sutb.org.tr/Forms/Default/Default.Asp " sayfasını açıyor. yani 1.sorun ; giriş yaptıktan sonra webbrowser üzerinden devam etmedi .web browser üzerinde görünen herşey kayboldu. 2. sorun ; giriş yaptıktan hemen sonra internet explorer sayfasını ("http://uye.sutb.org.tr/Forms/Default/Default.Asp " ) açıyor. yani internet explorer sayfasını açmamasını istiyorum. herşey web browser üzerinde olmalı. |
1. sayfa
yukarıda da görüldüğü gibi sadece input name 'i olan web üzerindeki textbox'a istediğim bir veriyi nasıl atayabilirim.
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.