- Katılım
- 3 Temmuz 2009
- Mesajlar
- 10
- Excel Vers. ve Dili
- 2002 10 ver
merhaba aşağıdaki kod satırları ile migros sitesindeki atıştırmalık kategorisi altındaki açılan 1 sayfadaki tüm ürünlerin adını çekip o ürüne tıklayıp besin değerini seçip devamını okuya tıklayıp gelen verileri excele aktarmaya çalışıyorum besin değerini seçme sırasında sayfayı elimle aşağı kaydırmazsam besin değerine tıklayamıyorum o kısmı geçince tekrar atıştırmalıklara geri dönüyorum for each döngü 2. ürüne geldiğinde hata veriyor sebebini ne yaptıysam bulamadım lütfen yardım edin...
url adresi excel a3 hücresi için : https://www.migros.com.tr/atistirmalik-c-113fb
Sub sele()
Dim w As New Selenium.WebDriver
Dim k, sonsatır As Integer
Dim url As String
Dim a As Selenium.WebElements
sonsatır = Range("A10000").End(xlUp).Row
sat = 2
w.Start "Chrome"
w.Wait 2000
For k = 3 To sonsatır
url = Range("A" & k)
w.Get url
w.Wait 4000
w.FindElementByCss("body > sm-root > div > fe-product-cookie-indicator > div > div > button.mat-caption.btn.accept-all.ng-tns-c158-0").Click
Set urunler = w.FindElementsByCss(".mat-mdc-card.mdc-card")
For Each urun In urunler
sat = sat + 1
Debug.Print urun.FindElementByCss(".mat-caption.text-color-black.product-name").Text
Cells(sat, 3) = urun.FindElementByCss(".mat-caption.text-color-black.product-name").Text
w.FindElementByCss(".image").Click
w.Wait 3000
w.FindElementByCss("#mat-tab-label-0-1").Click
w.Wait 3000
w.FindElementByCss("#mat-tab-content-0-1 > div > div > fe-read-more > div > span").Click
Cells(sat, 7) = w.FindElementByCss(".mdc-data-table__content").Text
w.FindElementByCss("body > sm-root > div > main > sm-product > article > sm-product-detail-page > div.product-detail-page.ng-star-inserted > fe-mobile-breadcrumb > div > a > fa-icon > svg").Click
Next urun
Next
End Sub
url adresi excel a3 hücresi için : https://www.migros.com.tr/atistirmalik-c-113fb
Sub sele()
Dim w As New Selenium.WebDriver
Dim k, sonsatır As Integer
Dim url As String
Dim a As Selenium.WebElements
sonsatır = Range("A10000").End(xlUp).Row
sat = 2
w.Start "Chrome"
w.Wait 2000
For k = 3 To sonsatır
url = Range("A" & k)
w.Get url
w.Wait 4000
w.FindElementByCss("body > sm-root > div > fe-product-cookie-indicator > div > div > button.mat-caption.btn.accept-all.ng-tns-c158-0").Click
Set urunler = w.FindElementsByCss(".mat-mdc-card.mdc-card")
For Each urun In urunler
sat = sat + 1
Debug.Print urun.FindElementByCss(".mat-caption.text-color-black.product-name").Text
Cells(sat, 3) = urun.FindElementByCss(".mat-caption.text-color-black.product-name").Text
w.FindElementByCss(".image").Click
w.Wait 3000
w.FindElementByCss("#mat-tab-label-0-1").Click
w.Wait 3000
w.FindElementByCss("#mat-tab-content-0-1 > div > div > fe-read-more > div > span").Click
Cells(sat, 7) = w.FindElementByCss(".mdc-data-table__content").Text
w.FindElementByCss("body > sm-root > div > main > sm-product > article > sm-product-detail-page > div.product-detail-page.ng-star-inserted > fe-mobile-breadcrumb > div > a > fa-icon > svg").Click
Next urun
Next
End Sub