Vb Net Dongulerdekı Hata
-
Dim client = New WebClient client.Encoding = System.Text.Encoding.UTF8 Dim document = New HtmlAgilityPack.HtmlDocument() 'Dim SayfaSayisi = InputBox("Markada Kac Sayfa Var", "Kac Sayfa").ToString '\\\İçerik Cekmeye Başlıyok/// For i = 1 To 60 '\\\İlgili Sayfaya Gidiyoruz/// document.LoadHtml(client.DownloadString("https://www.*****.com.tr" & DirectCast(ComboBox3.SelectedItem, KeyValuePair(Of String, String)).Key & "?page=" & i)) Dim UrunlerSayfasi = document.DocumentNode.SelectNodes("//div[@class='searchResults']") '\\\Urunler Sayfasını Aldık/// For Each title As HtmlNode In UrunlerSayfasi '\\\Sayfadan Urune Gidiyoruz/// document.LoadHtml(client.DownloadString("https://www.*****.com.tr" & title.SelectSingleNode(".//li[@class='indirim']//a").GetAttributeValue("href", String.Empty))) '\\\Ürün Sayfasını Okuyoruz/// Dim UrunSayfasi = document.DocumentNode.SelectNodes("//div[@class='deContainer']") For Each urun As HtmlNode In UrunSayfasi '\\\Okuduk Bakalım/// SimpleButton1.Enabled = False getMoreData = False '\\\Gec Butonunu Kapattık Ve For Dongusunu Durdurduk/// Label7.Text = urun.SelectSingleNode(".//div[@class='tabeDetay tab_1 activeTab']/ul").InnerText Label5.Text = urun.SelectSingleNode(".//div[@class='tabeDetay tab_1 activeTab']/p/span").InnerText.Replace("Ürün Kodu: ", "") Label6.Text = urun.SelectSingleNode(".//div[@class='deRight']/h1").InnerText PictureBox1.ImageLocation = "http://www.*****.com.tr" & urun.SelectSingleNode(".//div[@class='deLeft']//img").GetAttributeValue("src", String.Empty) SimpleButton1.Enabled = True While getMoreData = False ' process messages from UI Application.DoEvents() End While Next Next Nextevet murıtler kodumda bır seteye gıdıp sayfaları alıyorum daha sonra safdakı urunlerı alıyorum daha sonrada urunun ozellıklerını alıyorum
ılk for sayfaları gezıyor
ıkıncı for each saydakaı urunlerı
3 for each de urunun sayfasına gıdıp urunun ozellıklerını alıyor
sıkıntım ıse su
her sayfada ılk urunu alıyor daha sonra dıger sayfaya gecıyor.her sayfadan bır urun alıyor
-
bir kez daha up olsun
-
Hocam breakpoint atıp denedin mi?
Ayrıca o sitede bir güvenlik önlemi olmuş olabilir. Bot olduğunu anlamıştır belki de. User Agent değerlerini yollamayı deneyebilir misin?
-
onuda denedım sıtede koruma yok
sıkıntım en son yaptıgım for each ılk verıyı okuyor sonra for i ye işlem yapılıyor
aldıgım verıler dogru hersey dogru ama sayfada baska urunler varken her sayfadan bır urun alıp dıger sayfaya gecıyor
-
Forlari ic içe degil de for içerisinde linkleri bir yere kaydet. For döngüsü tamamlanınca linkleri ziyaret et. Çünkü for döngüsünde linkleri almadan sen ilk linkten sonra ürüne geçiyor.
-
SimpleButton1.Enabled =FalsegetMoreData =False'\\\Gec Butonunu Kapattık Ve For Dongusunu Durdurduk///WhilegetMoreData =False' process messages from UIApplication.DoEvents()EndBurda işlem bekliyor hocam sürekli False dönüyor.Bi daha kontrol et istersen.
Tayga tarafından 23/Ara/16 10:48 tarihinde düzenlenmiştir -
Tayga bunu yazdı
SimpleButton1.Enabled =FalsegetMoreData =False'\\\Gec Butonunu Kapattık Ve For Dongusunu Durdurduk///WhilegetMoreData =False' process messages from UIApplication.DoEvents()EndBurda işlem bekliyor hocam sürekli False dönüyor.Bi daha kontrol et istersen.ordakı amac ben bekletırıyorum daha sonra bır butunla devam ettırıyorum.bilinçli bir haereket
-
tolgasen bunu yazdı
Forlari ic içe degil de for içerisinde linkleri bir yere kaydet. For döngüsü tamamlanınca linkleri ziyaret et. Çünkü for döngüsünde linkleri almadan sen ilk linkten sonra ürüne geçiyor.
pekı bunu bu sekılde halletmemın bır yolu yokmu ıllakı for ları tek tekmı yapayım
