kurac adlı üyeden alıntı:
mesajı görüntüle
webbrowser'daki sayfa X içeriyorsa label'a yazdırmak ?
22
●2.325
- 08-10-2012, 23:57:39Hocam o yöntemde bulduğum ingilizce ve Türkçe anlatımlarda sayfa adresini yazmamızı istiyorlar hep. Ben browser'daki işlem yapılmış sayfadan bilgileri alsın istiyorum. Bir de, aynı span'a sahip 2.içeriği almasını sağlamayı anlatan bir anlatım da maalesef bulamadım.anfidya adlı üyeden alıntı: mesajı görüntüle
- 09-10-2012, 01:45:11Üyeliği durduruldukodları veriyorum
using System.Text.RegularExpressions; textbox1.text e bunu yaz " <span class="SD36">" textbox2.text e bunu yaz "</span> tarafından hizmet almaktadır. <br />" string gelenveri = webBrowser1.DocumentText; int numarabaslangic = gelenveri.IndexOf(textBox1.Text) + textBox1.Text.Length; int numarason = gelenveri.Substring(numarabaslangic).IndexOf(textBox2.Text); string metin = Regex.Replace(gelenveri.Substring(numarabaslangic, numarason), "<[^>]*>", string.Empty); string sonuc = metin.Replace(" ", ""); MessageBox.Show(sonuc); - 09-10-2012, 13:16:20Çok çok teşekkür ederim üstadım, birkaç hata çıktı ama hallettim. Bilgiyi getir diyo bir buton yaptım, onun altına bu kodları atadım. Numarayı yazıp sayfa yüklenince o butona tıklıyorum, sonucu alabiliyorum artık.AnkProgram adlı üyeden alıntı: mesajı görüntüle
Ancak, maalesef bir sorunum daha var
Bunu otomatikleştirmeye çalışıyorum bildiğiniz gibi, bunun için o butona da otomatik tıklaması gerek. Yani, şu şekilde:
*numarayı ilgili alana girip submit etme
*submit edildikten sonra web browser tam yüklenince buton1'e clickleme.
thread sleep ve if (webBrowser1.ReadyState == WebBrowserReadyState.Complete) ile denedim fakat olmadı. İnternetteki tüm anlatımlar da webBrowser1.Navigate(); şeklinde çağrılan sayfalara göre yapılmış. Yani işlemden sonra yüklenmiş mi, onun kontrolü yapılması gösterilmemiş. Nasıl yapabilirim ? - 09-10-2012, 13:56:44onducumentcomplete'i kullanabilirsiniz. for to do ile ikinci içeriğe erişebilirsiniz sanırım. En stabil yöntem html parsedir demiş olayım yeter ki verinin nerede olduğunu bilin sabitse sorun yok zaten değilsede "aynı span'a sahip 2.içeriği almasını sağlamayı" 2. span da olup olmadığınızı kontrol eden bir fonksiyon yazabilirsiniz.kurac adlı üyeden alıntı: mesajı görüntüle
- 10-10-2012, 00:51:33AnkProgram adlı üyeden alıntı: mesajı görüntüleTeşekkür ederim arkadaşlar, bitirebilince paylaşacağım inşallah.anfidya adlı üyeden alıntı: mesajı görüntüle
Aklıma gelmişken sorayım. İşlemleri sırayla yaptırmak için de for döngüsü gerekiyormuş, sonucu notepad'e aktarmak için de sanırım. Peki ikisinde de i<0 falan gibi şeyler kullanıyoruz, bu i'lerin aynı olması sıkıntı oluşturur mu ? - 10-10-2012, 01:13:25yerinde olsam bu şekilde çalışmam. sen hiç olmayan bir gömleğe yama yapmaya çalışıyorsun. bence temel programlama bilgilerini iyice öğren ondan sonra bu tarz işlere giriş. yoksa hem sıkıntılı olur (şuan yaşadığın gibi) hem de her şeyi net kavrayamazsın.
evet programlama dili yazılarak öğrenilir ama sen hiç kullanmadığın şeyleri bir anda kullanmaya çalışıyorsun, mantığını oturtarak adım adım gidersen herkes için daha kolay olur.
Bunu otomatikleştirmeye çalışıyorum bildiğiniz gibi, bunun için o butona da otomatik tıklaması gerek. Yani, şu şekilde: