Soran
web browser ile login olup veri çekme

Genel Tartışma
-
merhaba form üzerine web browser ekledim siteye giriyorum, arama alanına form üzerinde ki textbox ın içindeki veriyide atıyorum ama ara yap diyeceğim butonun id bilgisi yok o yüzden aratamıyorum. ayrıca arama sonucunu bi alana yazıyor bir iki kelimelik bişey onuda form üzerinde ki başka textbox a aktarmak istiyorum yardımcı olursanız sevinirim.
arama alanına veriyi böyle dolduruyorum
webBrowser1.Document.GetElementById("studentTckn").SetAttribute("Value", textBox1.Text);
genelde butonun id si içinde şunu yapıyordum
webBrowser1.Document.GetElementById("xxxxx").invokeMember("click"); bu işe yaramıyor zira xxxx dediğim alanlara yazacak id yok. butona öğeyi denetle deyince şunlar çıkıyor
<div class="actions">
<button class="btn primary" type="submit">Tamam</button> <button class="btn" type="reset">Vazgeç</button>
</div>veriyi çekmek içinde şunu yazdım çalışıyor mu bilmiyorum zira o kısma geçemedim daha result-area çıkan yazının id si
string stId = webBrowser1.Document.GetElementById("result-area").GetAttribute("Value");
textBox2.Text = stId.ToString();
- Değiştirilmiş Tür Serkan Canseven 27 Kasım 2015 Cuma 09:19
Tüm Yanıtlar
-
-
-
foreach (HtmlElement element in webbrowser1.Document.GetElementsByTagName("button")) { if (element.GetAttribute("class") == "btn primary") { if (element.InnerText == "Tamam") { element.InvokeMember("click"); } } }
convert edersiniz diye düşündüm ama buyrun c# ile olanıda burda :) -
-
şuanda login olmayıda yapmıyor face de denemiştim kodları yapıyordu burada da olur zannettin onda sorun yok dedim ama burada da olmuyor textbox ların içinde ki verileri gerekli alanlara atıyor ama tıklama işini yaparak login olmuyor.
facede çalışan kodlar şunlar
webBrowser1.Document.GetElementById("username").SetAttribute("value", textBox3.Text);
webBrowser1.Document.GetElementById("password").SetAttribute("value", textBox4.Text);
webBrowser1.Document.GetElementById("oldPage").InvokeMember("click");sitenin login kodları şunlar
<input name="username" id="username" size="40" value="" tab-index="0" type="text">
<input name="password" id="password" size="40" tab-index="1" type="password">
<input value="GİRİŞ" class="orangeButton" tab-index="2" type="submit">
-
şuanda login olmayıda yapmıyor face de denemiştim kodları yapıyordu burada da olur zannettin onda sorun yok dedim ama burada da olmuyor textbox ların içinde ki verileri gerekli alanlara atıyor ama tıklama işini yaparak login olmuyor.
facede çalışan kodlar şunlar
webBrowser1.Document.GetElementById("username").SetAttribute("value", textBox3.Text);
webBrowser1.Document.GetElementById("password").SetAttribute("value", textBox4.Text);
webBrowser1.Document.GetElementById("oldPage").InvokeMember("click");sitenin login kodları şunlar
<input name="username" id="username" size="40" value="" tab-index="0" type="text">
<input name="password" id="password" size="40" tab-index="1" type="password">
<input value="GİRİŞ" class="orangeButton" tab-index="2" type="submit">
-
-
-
-
hocam site resmi bir kurumun dediğim yer için giriş yapmanız gerek. login olayını şu kodlarla çözdüm.
webBrowser1.Document.All["username"].SetAttribute("value", textBox3.Text);
webBrowser1.Document.All["password"].SetAttribute("value", textBox4.Text);
webBrowser1.Document.Forms["login"].InvokeMember("submit");şimdi bir arama alanına değer girip (değer girdirebiliyorum) sonrasında yine tamam butonuna bastırmam lazım ki butonun id yok yukarıda ki gibi form üzerinde yapayim dedim formun id si ile başka bir sayfada ki form id aynı o sayfaya yönleniyor ve donuyor. form ların class ları farklı öyle yapayim dedim class olayın içinde yukarıda ki kodları denedim yine olmadı.
<form id="sifreDegistir" class="ajaxedFormCustom" action="/servis.php?op=profile_studentpass">
<fieldset>
<legend>Şifre Atama</legend>
<div class="clearfix">
<label for="studentTckn">Öğrenci TC Kimlik Numarası</label>
<div class="input">
<input type="password" size="30" name="studentTckn" id="studentTckn" class="xlarge">
<br><br><i>* Otomatik şifre atamak için öğrencinin TC Kimlik Numarasını girin</i>
</div>
</div>
</fieldset>
<div class="actions">
<button class="btn primary" type="submit">Tamam</button> <button class="btn" type="reset">Vazgeç</button>
</div>
</form>- Düzenleyen xxltc06 19 Kasım 2015 Perşembe 21:39
-
ark lar bu konuda yardımcı olacak kimse yok mu kodlar çalışmıyor. sıkıntıyı bir üstte ki açıklamada belirttim. login olabiliyorum ama sonrasında ki sayfada sorgulama yaptıramıyorum. o sayfanın sorgulama alanının id var ama button sıkıntı butonun id yok ve bu alanda
<div class="actions">
<button class="btn primary" type="submit">Tamam</button> <button class="btn" type="reset">Vazgeç</button>
</div>form üzerinden gideyim dedim ama formun id başka bir sayfada ki form idile aynı oradan deneyince sayfa donuyor sanırım diğer sayfaya gitmeye çalışıyor. yukarıda ki form alanı şöyle
<form id="sifreDegistir" class="ajaxedFormCustom"
devam ediyor diğer syfa da da form id "sifredegistir" ama class farklı form ların class lardan da denedim ama olmadı nasıl yapacağımı bilemedim yardımcı olursanız sevinirim.
-