- Katılım
- 31 Ağu 2026
- Mesajlar
- 1
- Aldığı beğeni
- 0
- Excel V
- Office 2021 TR
Konu Sahibi
Değerli üstatlar ve forumdaşlar selamlar, aranılacağı üzere aranıza yeni katıldım.
VBA üzerinden web scraping (internetten veri çekme) projesi üzerinde çalışıyorum. Tarayıcıyı tetikleyen InternetExplorer.Application yöntemi çok yavaş ve demode kaldığı için işlemleri arka planda MSXML2.XMLHTTP (veya WinHTTP) nesnesiyle asenkron/senkron olarak yürütmek istiyorum.
Hedef web sitesindeki kaynak kodlarına ulaşıyorum ancak gelen HTML string yapısını HTMLDocument nesnesine (Early Binding referansı ekleyerek) set ettiğimde, web sitesinin yoğun JavaScript (AJAX) yapısından dolayı aradığım dinamik <table> elementlerine ulaşamıyorum. getElementsByClassName fonksiyonu boş dönüyor ya da hiyerarşik nesne hatası veriyor.
Çözemediğim Noktalar:
Destekleriniz için çok teşekkür ederim.
VBA üzerinden web scraping (internetten veri çekme) projesi üzerinde çalışıyorum. Tarayıcıyı tetikleyen InternetExplorer.Application yöntemi çok yavaş ve demode kaldığı için işlemleri arka planda MSXML2.XMLHTTP (veya WinHTTP) nesnesiyle asenkron/senkron olarak yürütmek istiyorum.
Hedef web sitesindeki kaynak kodlarına ulaşıyorum ancak gelen HTML string yapısını HTMLDocument nesnesine (Early Binding referansı ekleyerek) set ettiğimde, web sitesinin yoğun JavaScript (AJAX) yapısından dolayı aradığım dinamik <table> elementlerine ulaşamıyorum. getElementsByClassName fonksiyonu boş dönüyor ya da hiyerarşik nesne hatası veriyor.
Çözemediğim Noktalar:
- Sayfa yüklendikten sonra JavaScript ile tetiklenen tabloları XMLHTTP ile yakalamanın efektif bir yolu var mıdır? (JSON regex parse mı yapmalıyım?)
- Bağlantı koptuğunda veya site geç yanıt verdiğinde makronun çökmemesi için ReadyState kontrolünü en optimize nasıl kurgulayabilirim?
Destekleriniz için çok teşekkür ederim.