【发布时间】:2019-07-31 05:32:46
【问题描述】:
我在 vba 中创建了一个脚本,使用 IE 单击网页中的选项卡。我想知道如何使用.execScript 启动对该选项卡的点击。
当我像下面这样尝试时,它可以工作(不是理想的方法):
Sub ExecuteScript()
Dim IE As New InternetExplorer, Html As HTMLDocument
With IE
.Visible = True
.navigate "https://stackoverflow.com/questions/tagged/web-scraping"
While .Busy Or .readyState < 4: DoEvents: Wend
Set Html = .document
Html.parentWindow.execScript "document.querySelector(""a[href='/questions/ask']"").click();"
End With
End Sub
我想做的方式如下,以便我可以使用对象变量(相邻或内部).execScript:
Set post = Html.querySelector("a[href='/questions/ask']")
Html.parentWindow.execScript "arguments[0].click();", post
但是,指向这一行时会抛出错误Html.parentWindow.execScript
Run-time error `429`
ActiveX component can't create object
如何在 IE 中执行 javascript?
【问题讨论】:
标签: vba web-scraping internet-explorer-11