【发布时间】:2021-08-12 22:57:11
【问题描述】:
为了为 IE11 的最终“消失”做准备,我一直在尝试找出如何替换我的代码的几个部分。一个涉及启动 IE 并使用该浏览器抓取一些页面。在 Edge 中是否有等效的方法来执行以下操作?我没有看到像使用“Microsoft Internet Objects”和 IE11 那样添加对 Edge 库的引用的方法。
Dim ie As InternetExplorerMedium: Set ie = New InternetExplorerMedium
Dim html As HTMLDocument
With ie
.Visible = False
.Navigate website 'string that's created above this code
End With
Do While ie.ReadyState <> READYSTATE_COMPLETE
DoEvents
Loop
Application.Wait Now + #12:00:10 AM#
Set html = ie.Document
感谢大家的帮助。
【问题讨论】:
-
微软几年前就停止更新VBA,除非公开创建Edge库,否则VBA只能使用IE进行网页抓取..
-
您可以使用 SeleniumBasic 用其他浏览器抓取网页,而不是使用 VBA 的 IE。看这里的第一个答案:stackoverflow.com/questions/57216623/…
-
这是个好建议。但是,我在我的机器上没有管理员权限,也没有 Chrome 浏览器(只有 IE 和 Edge)。