DOM da kullanılacak Element seçimi

Excel programınıza Web Sayfalarından veri alarak çalışabileceğiniz bölüm.

DOM da kullanılacak Element seçimi

İleti#1)  angrybird » 03 May 2019 07:49

"https://www.bizimtoptan.com.tr/prima-islak-havlu-soft-strong-3x52-li-p-40068" sitesindeki fiyat bilgilerini çekmek için DOM da hangi elementi kullanmam erektiği konusunda yardımcı olur musunuz?
Kullanıcı avatarı
angrybird
 
Kayıt: 03 May 2019 06:22
Meslek: zanaatkar
Yaş: 33
İleti: 5
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: yenişarbademli

Cevap: DOM da kullanılacak Element seçimi

İleti#2)  Murat OSMA » 03 May 2019 16:57

Fiyatın üzerinde sağ tıklayıp İncele derseniz göreceksiniz.
Kullanıcı avatarı
Murat OSMA
Site Forum Yöneticisi
 
Adı Soyadı:Murat OSMA
Kayıt: 04 Arl 2008 22:34
Konum: İstanbul
Meslek: Excel & VBA Eğitmeni
Yaş: 34
İleti: 14337
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: Bağcılar - İSTANBUL

Cevap: DOM da kullanılacak Element seçimi

İleti#3)  angrybird » 03 May 2019 17:45

incele dediğimde <p class="price"> "price" classı geliyor fakat bunu classs olarak tanımladığımda sonuç vermiyor.
5,75 TL
<!----></p>

"https://www.bizimtoptan.com.tr/alpella-krem-cikolata-400-gr-p-40071" linkindeki fiyat bilgisini çekmek için örnek kod yazabilirmisiniz?
Kullanıcı avatarı
angrybird
 
Kayıt: 03 May 2019 06:22
Meslek: zanaatkar
Yaş: 33
İleti: 5
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: yenişarbademli

Cevap: DOM da kullanılacak Element seçimi

İleti#4)  angrybird » 04 May 2019 09:02

Bu konuda yardımcı olabilecek kimse yok mu?
Kullanıcı avatarı
angrybird
 
Kayıt: 03 May 2019 06:22
Meslek: zanaatkar
Yaş: 33
İleti: 5
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: yenişarbademli

REKLAM
Excel Logo XML Oluşturucu
Logo Object Designer ile Uyarlama

Cevap: DOM da kullanılacak Element seçimi

İleti#5)  muratvural » 04 May 2019 22:09

Merhaba,

Webden veri alma ile ilgili pek bilgim yok ama deneme yanılma yoluyla birşeyler yaptım.
Bu işin ehli olanlar daha doğru cevaplar verecektir.

Kod: Tümünü seç
Sub BizimTontan()
Set ie = CreateObject("InternetExplorer.Application")
ie.Navigate "https://www.bizimtoptan.com.tr/alpella-krem-cikolata-400-gr-p-40071"

Do While Not ie.readyState = 4: DoEvents: Loop
Do While ie.busy: DoEvents: Loop
ie.Visible = True
Yukarı:
Set Elemanlar = ie.Document.getElementsByClassName("price")
If Elemanlar.Length > 0 Then
    For Each Eleman In Elemanlar
        MsgBox "Ürünün Fiyatı : " & Eleman.innerText
    Next
Else
    GoTo Yukarı
End If

Set ie = Nothing: Set Elemanlar = Nothing

End Sub
Kullanıcı avatarı
muratvural
Siteye Alışmış
 
Adı Soyadı:Murat Vural
Kayıt: 09 Mar 2010 23:45
Konum: türkiye
Meslek: istatistik
Yaş: 40
İleti: 135
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: İstanbul

Cevap: DOM da kullanılacak Element seçimi

İleti#6)  Murat OSMA » 06 May 2019 10:04

Her sayfada bir tane price olduğu için döngüye gerek yok..

Bu kod ile fiyatı alabilirsiniz.

Kod: Tümünü seç
ie.Document.getElementsByClassName("price")(0).innertext
Kullanıcı avatarı
Murat OSMA
Site Forum Yöneticisi
 
Adı Soyadı:Murat OSMA
Kayıt: 04 Arl 2008 22:34
Konum: İstanbul
Meslek: Excel & VBA Eğitmeni
Yaş: 34
İleti: 14337
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: Bağcılar - İSTANBUL

REKLAM
ETA - Excel Konsolide Raporlama
ETA Excel Personel Entegre Raporu

Cevap: DOM da kullanılacak Element seçimi

İleti#7)  angrybird » 07 May 2019 13:26

çok teşekkür ederim muratvural bey 'https://www.bizimtoptan.com.tr/temel-gida-c-1243/order/ovd/min_price/0/max_price/118/' web sayfasındaki gibi birden fazla ürün içeren siteden fiyat bilgilerini, excel sayfa1 içerisindeki hücrelere nasıl yazdırbilirim
Kullanıcı avatarı
angrybird
 
Kayıt: 03 May 2019 06:22
Meslek: zanaatkar
Yaş: 33
İleti: 5
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: yenişarbademli

Cevap: DOM da kullanılacak Element seçimi

İleti#8)  muratvural » 12 May 2019 12:07

Aynı döngüyle sayfadaki tüm tutarları aldırabiliyorum. Ama burda sayfalama işlemleri ve ürün isimlerinin yazdırılması durumu da var.

Beni aşıyor ama Murat Bey yardımcı olabilir.
Kullanıcı avatarı
muratvural
Siteye Alışmış
 
Adı Soyadı:Murat Vural
Kayıt: 09 Mar 2010 23:45
Konum: türkiye
Meslek: istatistik
Yaş: 40
İleti: 135
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: İstanbul


Forum Excel ile Web Sayfaları Veri İşlemleri

Online Kullanıcılar

Bu forumu görüntüleyenler: talet80 ve 1 misafir

Bumerang - Yazarkafe