前提・実現したいこと
VBAでスクレイピングを行うプログラムを作っております。
ECサイトの決済ページのHTMLを取得したかったのですが、
javascriptで生成されているらしくHTMLが取得できません。
プログラム初心者の為、ご教授お願いいたします<m(__)m>
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
Dim ie As InternetExplorer
Dim ret As String ’取得目的のHTMLを格納
Set ie = CreateObject("InternetExplorer.Application")
On Error Resume Next
ie.Visible = True
ie.navigate "https://XXXXXXXXXXXXX"
Do While ie.Busy Or ie.readyState < READYSTATE_COMPLETE
'outputLog ie.Busy & "|" & ie.readyState, 0
DoEvents
Loop
ret = ie.document.getElementsByTagName("HTML")(0).outerHTML
試したこと
他サイト等を検索すると、クライアントの処理が終わってないまま、
getElementsByTagNameを行っているとあった為、ブレイクポイントを置き
ページが完全に遷移するまでまってから、処理を走らせても結果は同じでした。
Chome等で「ページのソースを表示」を行ってもjavaScriptが書かれたページ
を取得できるたけで、表示されているHTMLは取得できませんでした。。
右クリックで「ページを保存」を行うと、該当のHTMLはダウンロードできますが
プログラムで取得を行いたいです。。。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/19 10:13
2019/06/21 01:36