0

IE 10 F12ボタンを使用して、ページ上の<a>ノードを見つけました。次のようになりました。

<a tabindex="-1" class="level1 static" href="About.aspx">About</a>

しかし、私は次のコードを使用してページのHTMLを取得し、これを取得します。

<a class="level1" href="About.aspx">About</a>

コード:

        WebClient wc = new WebClient();
        String pageString = wc.DownloadString(url);

なぜ違うのですか?

アップデート:

以下はフィドラーモニターの結果です。

IE10:

ここに画像の説明を入力してください

ここに画像の説明を入力してください

WebClient:

ここに画像の説明を入力してください

ここに画像の説明を入力してください

4

2 に答える 2

2

Webサーバーは、リクエストの送信元のブラウザに応じて異なる出力を送信するのが一般的です。おそらく、この「簡略化された」<a>タグはその結果ですか?

どのようWebClientに機能するかはわかりませんが、IE10ブラウザーのように振る舞い、結果が異なるかどうかを確認できるように、ヘッダーを変更することは可能かもしれません。

于 2012-10-10T16:32:18.173 に答える
0

この質問はこれと重複しています:IEウィンドウからページソースを取得するにはどうすればよいですか?

そして、私はそこでそれを解決しました。

于 2012-10-24T09:45:14.280 に答える