【发布时间】:2021-04-01 21:01:33
【问题描述】:
我一直在使用以下 Excel VBA 宏从网站带回数据。直到几天前该网站停止支持 IE 时,它才能正常工作。当然,宏现在只是失败了,因为网页上没有数据可以带回 Excel,只有一条消息说:“不再支持您的浏览器 Internet Explorer。”有没有办法让“获取方法”(MSXML2.XMLHTTP)使用 Chrome 而不是 IE 与网站交互?顺便说一句,我的默认浏览器已经设置为“Chrome”。
Dim html_doc As HTMLDocument ' note: reference to Microsoft HTML Object Library must be set
Sub KS()
' Define product url
KS_url = "https://www.kingsoopers.com/p/r-w-knudsen-just-blueberry-juice/0007468210784"
' Collect data
Set html_doc = New HTMLDocument
Set xml_obj = CreateObject("MSXML2.XMLHTTP")
xml_obj.Open "GET", KS_url, False
xml_obj.send
html_doc.body.innerHTML = xml_obj.responseText
Set xml_obj = Nothing
KS_product = html_doc.getElementsByClassName("ProductDetails-header")(0).innerText
KS_price = "$" & html_doc.getElementsByClassName("kds-Price kds-Price--alternate mb-8")(1).Value
do Stuff
End Sub
【问题讨论】:
-
@BigBen 谢谢,实际打开网页实在是太费时了。如果可能的话,我宁愿坚持使用更快的“GET”方法。
标签: excel vba internet-explorer selenium-chromedriver