[Yardım]  XMLHTTP Konusunu Öğrenmek İçin Yardım.

VBA Makrolar ile ilgili sormak istedikleriniz, yapmak istedikleriniz hakkında yardım alabileceğiniz bölümdür.

XMLHTTP Konusunu Öğrenmek İçin Yardım.

İleti#1)  askmadige34 » 12 Oca 2019 12:21

Kolay gelsin.
XMLHTTP ile web sayfasından veri çekme konusunu öğrenmeye çalışıyorum. Aşağıdaki kod ile topics list alınıyor. Siteye giriş yapılması nasıl yapılır.
Normal web sayfasından veri çekme işlemi gibi username ve password girdikten sonra click yapıp, ondan sonra veri çekme mi yapmak gerek.
ie.Navigate URL ile XMLHTTP arasında fark nedir. Sayfa açmadan direkt işlem yapıyor olması dışında fark var mı?
Kod: Tümünü seç
Public Sub html_excelvba()
Dim http As Object, html As New HTMLDocument, topics As Object, titleElem As Object, detailsElem As Object, topic As HTMLHtmlElement
Dim i As Integer
Set http = CreateObject("MSXML2.XMLHTTP")
http.Open "GET", "http://www.excelvba.net/index.php?sid=1f77c9357ccbffba4cf36fbdba4a8dc3", False
http.send
html.body.innerHTML = http.responseText
Set topics = html.getElementsByClassName("topiclist forums")(2).getElementsByTagName("li")
i = 2
Sheets("Sayfa2").Cells.Clear
On Error Resume Next
For Each topic In topics
    Sheets("Sayfa2").Cells(i, 1).Value = topic.getElementsByTagName("dd")(0).innerText
    Sheets("Sayfa2").Cells(i, 2).Value = topic.getElementsByTagName("dd")(1).getElementsByTagName("a")(0).href
    Sheets("Sayfa2").Cells(i, 3).Value = topic.getElementsByTagName("dd")(1).innerText
    Sheets("Sayfa2").Cells(i, 4).Value = topic.getElementsByTagName("dd")(2).innerText
    Sheets("Sayfa2").Cells(i, 5).Value = topic.getElementsByTagName("dd")(3).innerText
    Sheets("Sayfa2").Cells(i, 6).Value = topic.getElementsByTagName("dd")(4).innerText
    i = i + 1
   
Next
End Sub
askmadige34
Forum Moderatörü
 
Kayıt: 20 Kas 2015 11:04
Meslek: memur
Yaş: 38
İleti: 1690
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: Kayseri

Cevap: XMLHTTP Konusunu Öğrenmek İçin Yardım.

İleti#2)  Ozan İLGÜN » 12 Oca 2019 23:18

Bildiğim kadarıyla söylüyorum : xmlhttp de click yaptıramazsın. Xmlhttp ile sayfayı çekip sayfa kodlarını bir htmldocumente yüklüyorsunuz. Ancak htmldocument üzerinde click yaptıramazsınız sadece getelementby--- diyerek verileri çekebilirsiniz. Click yaptırmak istiyorsanız internet Explorer, webbrowser kullanmalısınız. Ama butonun bir formun içinde ise o formun adresine xmlhttp ile post şeklinde erişebilirsiniz. Tabi bunun için bazı koşullar var.
ozan.ilgun@boun.edu.tr

Resim
Kullanıcı avatarı
Ozan İLGÜN
Forum Moderatörü
 
Adı Soyadı:Ozan İlgün
Kayıt: 20 Şub 2013 12:43
Konum: İst. Maltepe
Meslek: Arşivist
Yaş: 33
İleti: 2690
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: İstanbul



Cevap: XMLHTTP Konusunu Öğrenmek İçin Yardım.

İleti#3)  askmadige34 » 13 Oca 2019 18:42

Ozan Bey teşekkür ederim.
askmadige34
Forum Moderatörü
 
Kayıt: 20 Kas 2015 11:04
Meslek: memur
Yaş: 38
İleti: 1690
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: Kayseri


Forum Genel Makro Soruları

Online Kullanıcılar

Bu forumu görüntüleyenler: AhrefsBot, Google [Bot], Google Adsense [Bot], Sogou ve 6 misafir

Bumerang - Yazarkafe