Merhaba
c#'da webbrowserda bir takım işlemler yapıyorum. Mesela html kodunda "a" taglarını arıyorum. birsürü olduğundan döngü durmadan dönüyor. Benim yapmak istediğim ilk önce birinci a kodunu bulim ona işlemler uyguladıktan sonra öbür a koduna geçsin ? Bunu nasıl yapabilirim ?
Yani demek istediğim bir sitede a href koduna tıklattırıyorum. bir pencere açılıyor orda başka yere daha bastaracağım. Ama döngü olduğundan durmadan a kodlarına tıklıyor ?
C# Döngüyü Dondurma
7
●473
- 14-06-2013, 14:49:37Aslında dediğiniz gibi yaptım olmamıştı. Sorunu buldum ama nasıl yapacağım bilmiyorumRAWO adlı üyeden alıntı: mesajı görüntüle

Şimdi ben a href'e tıklattırdığımda sanırım html kodu değişiyor. Yani jquery popup ekranı geliyor. O kodu bulmadığı için hata oluyor sanırsam
Onu nasıl çözebilirim
- 14-06-2013, 15:25:20hocam yapıyı tam olarak görmeden kesin bişey söyleyemem.. ama sorun html kodunun değişmesiyse değişmeden önce kodu bi yerde tutup onun üzerinde çalışabilirsiniz.. yok değiştikten sonra çalışmanız gerekiyosa büyük ihtimalle şu an ki yapınız değiştikten sonraki yapıyı okumaya uygun değildir.. jquery pop-up üzerinde işlem yapmanız gerekiyosa ona göre bi seçici kullanmanız lazım.
- 14-06-2013, 16:54:55Hocam şöyle yaptım. başka webbrowser daha koydum.RAWO adlı üyeden alıntı: mesajı görüntüle
HtmlElementCollection col = webBrowser1.Document.GetElementsByTagName("a"); foreach (HtmlElement el in col) { if (el.GetAttribute("className") == "account-group js-account-group js-action-profile js-user-profile-link js-nav") { string x = el.GetAttribute("href").ToString(); webBrowser2.Navigate(x); webBrowser2.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser2_DocumentCompleted); } }burasıda kullanıcının sayfasını açtırıp takip ettireceğim kısım ama takip ete basıyor sonra bi daha basıyor ve dolayısı ile takip etmekten vazgeç yapmış oluyor
private void webBrowser2_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { HtmlElementCollection col2 = webBrowser2.Document.GetElementsByTagName("span"); foreach (HtmlElement el2 in col2) { if (el2.GetAttribute("className") == "button-text follow-text") { el2.InvokeMember("click"); } } }
--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 16:54:55 -->-> Daha önceki mesaj 16:06:38 --
Buradaki döngüyü nasıl durdurabilirim ?
burada foreach ile olan kısmım döngü. Şimdi span taglarını arıyor class'ı button-text follow-text olanı bulursa click yap diyorum ama bu seferde aynı butona durmadan basıyor bunu nasıl engellerim ?Alıntı - 14-06-2013, 18:14:13Üyeliği durdurulduMerhabalar,
if bloğunun arasında aramanız tamamlandıktan sonra break; komutu ile döngüden çıkabilirsiniz.
Saygılarımla. - 14-06-2013, 22:04:13eğer tek buton varsa ve bir kere tıklayacaksanız foreach döngüsüne zaten gerek yok.. ama asıl ilginç olan aynı butona tekrar tekrar tıklaması... eğer mümkünse debug yapıp col2 değişkeninin içeriğine bakabilir misiniz? eğer butonu birden fazla kere alıyorsa sorun seçicide demektir... ama eğer tek buton var ve bir kere tıklamak benim işimi görüyor derseniz forech döngüsünün son satırına break koymanız yeterliaTKn94 adlı üyeden alıntı: mesajı görüntüle
