プロが教えるわが家の防犯対策術!

インターネットのhtmlデータを解析したくて下記のプログラムでインターネットエクスプローラーから
表示されている内容のhtmlを取得しているのですが、
ジャバスクリプトを実行後に表示されるページの場合
マウスの右クリックで表示するソースと、ブラウザの「表示(V)」、「ソース(C)」で
表示する方法とで内容が違うのですが、マウスの右クリックの時に表示される
ソースを取得したいのですが、どんなプログラムにすれば良いでしょうか?

Dim IE As Object
Dim Url1 As String
Dim HtmlData As String
Url1 = "http://www.yahoo.co.jp"

IE = CreateObject("InternetExplorer.Application")
With IE
.Navigate(Url1)

Do While .Busy = True
Loop
Do While .document.ReadyState <> "complete"
Loop
.visible = True

HtmlData = .document.DocumentElement.outerHTML
End With

A 回答 (1件)

> マウスの右クリックで表示するソースと、ブラウザの「表示(V)」、「ソース(C)」で


> 表示する方法とで内容が違うのですが

それは、javascriptとは関係なく、単にフレームページなのでは?
ブラウザの「表示」→「ソース」だと、トップフレームつまり「アドレス」欄に表示されているURLのページソースが表示されます。
マウスで右クリックだと、そのクリックした位置のページソースが表示されます。

あるいは、一見してフレームに見えない場合でも、インラインフレーム(IFRAME)かもしれませんし、そしてjavascriptでインラインフレームを挿入しているのかもしれません。
そのあたりを確認できれば、自ずと取得すべきページのURLが決まると思います。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!