Visual Studio WebBrowser Acil Yardım

Kodla Büyü

murcoban

Aktif Üye
Mesajlar
170
arkadaşlar webbrowser ile bir siteye girdim otomatik form dulduruyorum fakat sitede select option var

webBrowser1.Document.GetElementById("search-EquityCode").Focus();
webBrowser1.Document.GetElementById("search-EquityCode").InnerText = textBox1.Text;
webBrowser1.Document.GetElementById("search-EquityCode").Focus();
webBrowser1.Document.GetElementById("Lot").InnerText = textBox2.Text;
webBrowser1.Document.GetElementById("ddlPriceList").Focus();

webBrowser1.Document.GetElementById("ddlPriceList").SetAttribute("selectedIndex", "1");

bunun içinde rakamlar yazıyor benim yapmak istediğim ilk elemanı otomatik seçsin diyorum bazen seçmiyor buton click olayına yazdım tekrar tıklamam gerekiyor tıklayınca istediğim en üstteki değeri seçiyor
ilk değer seçiminizi yapın ikinci değer ise 19 olduğunu düşünelim ben 19 u seçsin istiyorum fakat dediğim gibi butona iki kere tıklatınca seçiyor bende bu olayı bi timer olayına bağlayım dedim fakat şimdi doğru değer seçildiyse timeri kapatmak istiyorum onu bir türlü beceremedim

webBrowser1.Document.GetElementById("ddlPriceList").SetAttribute("selectedIndex", "1");,
bu olayı iki kere çalıştırınca liste seçimim düzeliyor bilgisi olan varsa yardımcı olursa sevinirim

şunu yapmam lazım listede 19 seçilmemiş ise indexi 1 olan cick olayını yeniden çalıştır
 
Seçme işlemi farklı bir yöntemle yapılabilir.
https://stackoverflow.com/questions/12224535/how-do-i-change-a-dropdown-box-in-a-webbrowser-control

Ya da seçme kodunu iki kere çalıştırınca seçmesinin sebebi ilkinde sayfanın yüklenmesi tamamlanmadığı için seçemiyor olabilir. İkinci kez çalıştırdığınızda sayfanın yüklenmesi tamamlandığı için seçiyor olabilir. Seçme kodunu, web browser'ın yüklemesini tamamlandığında yazma şansınız varsa o denenebilir.
https://stackoverflow.com/questions/2777878/detect-webbrowser-complete-page-loading
 
yüklenmediğinden kaynaklı olabilir fakat benim select kutusunda seçilmiş olan veriyi almam gerekiyor
 
Geri
Üst