webbrowserでのjavascriptを含むソース取得
お世話になっております。
VB 2005を利用しています。
webbrowserを用いてHTMLソースの表示をしようと、
WebBrowser1.Document.Body.OuterHtml
と記述したところ、javascriptのソースが表示されません。
同じサイトをIEのソースで表示すると問題なく表示できます。
HttpWebRequest を用いたソースの取得方法はわかるのですが、
事情があって、webbrowser上から行いたいのです。
よろしくアドバイスの程お願いいたします。
No.1ベストアンサー
- 回答日時:
'まぁ一応できるっぽいな
Option Explicit On
Option Strict On
Option Compare Binary
'Option Infer Off
Public Class MyApp
Inherits System.Windows.Forms.Form
Private wb As System.Windows.Forms.Webbrowser
Public Shared Sub Main()
Dim x As MyApp
x = New MyApp()
x.ShowDialog()
End Sub
Public Sub New()
wb = New System.Windows.Forms.Webbrowser
Me.Controls.Add(wb)
AddHandler wb.DocumentCompleted,AddressOf Me.wb_DocumentCompleted
wb.Navigate("http://oshiete1.goo.ne.jp/qa5782372.html")
End Sub
Private Sub wb_DocumentCompleted(ByVal sender As Object,ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs)
Dim sr As System.IO.StreamReader = new System.IO.StreamReader(wb.DocumentStream,System.Text.Encoding.GetEncoding(51932))
System.Console.WriteLine(sr.ReadToEnd())
'何故か化ける
'System.Console.WriteLine(wb.DocumentText)
End Sub
End Class
この回答への補足
アドバイスありがとうございます。
ただ、残念ながらこの方法では、javascriptソースそのものが見えてしまいます。
元のjavascriptソースを表示するのではなく、javascriptがはき出したHTMLソースを
見たいと考えております。
こういう観点で再度アドバイスよろしくお願いいたします。
javascriptがはき出したHTMLソースが見れないのは、時間の問題でした。
おそらくjavascriptの内部処理に時間がかかっているため、ソース生成に
時間がかかったのでしょう。
一定時間待てば、教えていただいた方法で無事に見ることができました。
また、webbrowser1.document.body.outerhtml でも、所定の時間を待てば
見ることができました。
これをもって、この質問はクローズさせていただきます。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- アプリ Edgeを操作するアプリについて 4 2023/05/11 22:48
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- Windows 10 パソコン初期化の件です 2 2022/06/05 11:05
- HTML・CSS ホームページにブログ記事をサムネイル付きで掲載する方法 2 2022/11/25 14:55
- Mac OS BOOK Air HDMI入力を表示するソフト 1 2023/01/21 18:06
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- JavaScript jsで診断コンテンツのページ内切り替えについて 1 2023/04/14 17:31
- オープンソース ChatGPTをスプレッドシートと連携して自動でリサーチしたいんですがうまく出来ません。。。 1 2023/05/05 15:59
- Firefox(ファイヤーフォックス) Firefoxのグーグル検索で表示される現在地を修正したい!!! 1 2022/05/17 10:42
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
LED点滅速度
-
レストラン、英語のメニュー表記
-
VC++でマイクを使いたいんですが……
-
ソース公開
-
ソースを表示させない方法はあ...
-
VisualStudio2010でデバッグソ...
-
HTMLのMETA タグ、charset の扱...
-
ホームページリンク共有時に指...
-
ソケット通信
-
自作ルーターのためのプログラム
-
HPで本日の日付を表示したいで...
-
ライブラリにない関数の定義
-
ホームページビルダーのソース...
-
HTMLソースの文字コードがutfの...
-
VBAで#Regionに変わるものは無...
-
▲▲HTML/CSSでのリスト作成▲▲以...
-
VB2010で正規表現
-
ホームページでファイルをダウ...
-
<!DOCTYPE html>あってますか?...
-
<!DOCTYPE html>あってますか?...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
htmlソース文の 各行 改行位置...
-
VBAで#Regionに変わるものは無...
-
レストラン、英語のメニュー表記
-
Dreamweaverのコードカラーが黒...
-
プログラム時のヘッダコメント...
-
【VC++6.0(MFC)】Access Violat...
-
#ifdef多用でソースが見づらい
-
ソースの追加行数と変更行数
-
ソースの表示を無効にする方法。
-
画像と文字が重なって表示される。
-
JSPの実行結果をHTMLに変換
-
Visual Source Safe?
-
コメントが閉じてないというエ...
-
HTMLソースの文字コードがutfの...
-
ポップアップを1日1回だけ表示...
-
「MicrosoftVisualBasic6.0 行...
-
c言語の改修されたソースから改...
-
htmlのタブの色変更について
-
DreamWeaver 文字列を含まない...
-
IEでテキストの文字が一部だけ...
おすすめ情報