私はvbaを使用してInternetExplorerを自動化しようとしていますが、以下は私のコードです。
Sub go_IE()
Dim objIE As SHDocVw.InternetExplorer
Dim htmlColl As MSHTML.IHTMLElementCollection
Dim htmlInput As MSHTML.HTMLInputElement
Dim htmlDoc As MSHTML.HTMLDocument
Set objIE = New SHDocVw.InternetExplorer
objIE.Visible = True
objIE.Navigate "example.com/abc/home/" 'load web page google.com
While objIE.Busy
DoEvents 'wait until IE is done loading page.
Wend
Set htmlDoc = objIE.Document 'htmlDoc now holds home page
Set htmlColl = htmlDoc.getElementsByTagName("button")
For Each htmlInput In htmlColl
If htmlInput.Type = "submit" Then
htmlInput.Click ' click on the submit button
End If
Next htmlInput
While objIE.Busy
DoEvents 'wait until IE is done loading page.
Wend
Set htmlDoc = objIE.Document
Set htmlColl = htmlDoc.getElementsByTagName("button")
For Each htmlInput In htmlColl
If htmlInput.Type = "submit" Then
htmlInput.Click ' click on the submit button
End If
Next htmlInput
While objIE.Busy
DoEvents 'wait until IE is done loading page.
Wend
objIE.Quit
End Sub
ホームページをクリックして次のページに移動すると、次の行には何も表示されません。
Set htmlDoc = objIE.Document
許可が拒否されたとだけ言っています。
私はほとんど調査をしませんでしたが、それは同一生成元ポリシーに関連するものであることがわかりました。しかし、チェックしたところ、ホームページの送信ボタンをクリックしてもURLは変更されません。
誰かがこれや提案を解決するのを手伝ってくれますか?