Я создал скрипт в 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
Как выполнить JavaScript в IE?