そのため、運転中にお気に入りのラジオ局が知らない曲を流しているという問題に遭遇しました。演奏した曲のリストを表示するページはありません。ただし、サイトには「現在再生中」セクションがあり、現在再生しているものと誰が再生しているかを示しています. そこで、サイトを 2 分ごとにポーリングして曲の名前とアーティストを取得する小さなプログラムを作成しようとしています。Chrome 開発ツールを使用すると、ソース内の曲のタイトルとアーティストを確認できます。しかし、ページのソースを表示しても表示されません。彼らはJavaScriptを使用してその情報を表示しています。私は次のことを試しました:
private void button1_Click(object sender, EventArgs e)
{
webBrowser1.Navigate(@"http://www.thebuzz.com/main.html");
webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);
}
private void webBrowser1_DocumentCompleted(object sender,
WebBrowserDocumentCompletedEventArgs e)
{
do
{
// Do nothing while we wait for the page to load
}
while (webBrowser1.ReadyState == WebBrowserReadyState.Loading);
var test = webBrowser1.DocumentText;
textBox1.Text = test.ToString();
}
基本的に、私はそれをにロードし、WebBrowser
この方法でソースを取得しようとしています。しかし、javascript を実行した後もまだその部分を取得できません。事後にレンダリングされた HTML を実際に取得する方法はありますか?
編集
WebBrowser
また、スクリプトの実行を許可する方法はありますか? 実行を許可するかどうかを尋ねるポップアップが表示されます。私はそれらを抑制したくありません。実行する必要があります。