Как я могу просмотреть страницу программно? - PullRequest
0 голосов
/ 07 декабря 2011

Я видел множество примеров того, как получить содержимое URI.Я также много использовал HTMLAgilityPack.Я хочу создать среду модульного тестирования для веб-сайтов asp.

Я видел BrowserSession и этот Вопрос , но, хотя процесс выглядит нормально, они делаютне войти на сайт.Я пробовал множество известных веб-сайтов.

Есть идеи о том, как просматривать код?

1 Ответ

2 голосов
/ 08 декабря 2011

Звучит так, как будто вы хотите отправить форму на веб-странице и просмотреть ответный HTML-код полученной страницы.

Этот метод примет целевой URL формы и отправит сообщение с заданными именованными аргументами в Словаре parms.

Я использовал описанный ниже метод для проверки подлинности пароля на веб-странице и просмотра ответа после проверки подлинности. Вам нужно будет знать целевой 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;
    }
}

Если есть что-то более конкретное, что вы хотите, или это не то, что вы ищете, пожалуйста, оставьте комментарий.

...