프로그래밍 방식으로 페이지를 탐색하려면 어떻게해야합니까?

c# html-agility-pack

문제

URI의 내용을 얻는 방법에 대한 수많은 예제를 보았습니다. 나는 또한 HTMLAgilityPack을 많이 사용했다. 내가 원하는 것은 ASP 웹 사이트를위한 단위 테스트 환경을 만드는 것입니다.

BrowserSession 과이 질문을 보았습니다. 그러나 프로세스는 괜찮은 것처럼 보이지만 웹 사이트에 로그인하지는 않습니다. 나는 수많은 유명한 웹 사이트를 시도했다.

코드를 탐색하는 방법에 대한 아이디어가 있습니까?

인기 답변

웹 페이지에 양식을 제출하고 결과 페이지의 응답 HTML을 보려면 원하는 것 같습니다.

이 메소드는 양식 대상 URL을 가져 와서 parms Dictionary에 주어진 이름 지정된 인수와 함께 게시물을 제출합니다.

아래의 방법을 사용하여 웹 페이지에서 비밀번호 인증을 수행하고 인증 후 응답을 봅니다. 요청에서 전달할 대상 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는 합법적입니까? 예, 이유를 알아보십시오.