プログラムでページを参照するにはどうすればよいですか?

c# html-agility-pack

質問

私は、URIの内容を取得する方法に関する多くの例を見てきました。私もHTMLAgilityPackをたくさん使っていました。私が望むのは、ASP Webサイト用のユニットテスト環境を作成することです。

私はBrowserSessionとこの質問を見たことがありますが、プロセスはうまくいくようですが、Webサイトにログインしていません。私は有名なウェブサイトを多数試しました。

どのようにコードをブラウズするかについての任意のアイデア?

人気のある回答

Webページにフォームを送信し、その結果のページの応答HTMLを表示するように思えます。

このメソッドは、フォームのターゲットURLを取得し、parmsディクショナリに指定された名前の引数を含む投稿を送信します。

私は以下の方法を使ってWebページ上でパスワード認証を行い、認証後の応答を表示しています。リクエストで渡すターゲットURLとフォームフィールドを知る必要があります。

private string SubmitRequest(string url, Dictionary<string, string> parms)
{
    var req = WebRequest.Create(url);
    req.Method = "POST";

    string parmsString = string.Join("&", parms.Select(p => string.Format("{0}={1}", p.Key, p.Value)));
    req.ContentLength = parmsString.Length;

    using (StreamWriter writer = new StreamWriter(req.GetRequestStream()))
    {
        writer.Write(parmsString);
        writer.Close();
    }

    var res = req.GetResponse();

    using (StreamReader reader = new StreamReader(res.GetResponseStream()))
    {
        string response = reader.ReadToEnd();
        reader.Close();
        return response;
    }
}

もっと具体的なものがあれば、それはあなたが探しているものではないので、コメントを投稿してください。




ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ