4
특정 URL이 주어지면 ids 및 xpaths를 가져 오는 메소드가 있습니다. 요청과 함께 사용자 이름과 암호를 전달하여 사용자 이름과 암호가 필요한 URL을 다룰 수 있도록하려면 어떻게해야합니까?HtmlAgilityPack 및 인증
using HtmlAgilityPack;
_web = new HtmlWeb();
internal Dictionary<string, string> GetidsAndXPaths(string url)
{
var webidsAndXPaths = new Dictionary<string, string>();
var doc = _web.Load(url);
var nodes = doc.DocumentNode.SelectNodes("//*[@id]");
if (nodes == null) return webidsAndXPaths;
// code to get all the xpaths and ids
웹 요청을 사용하여 페이지 소스를 얻은 다음 위의 방법으로 해당 파일을 전달해야합니까?
var wc = new WebClient();
wc.Credentials = new NetworkCredential("UserName", "Password");
wc.DownloadFile("http://somewebsite.com/page.aspx", @"C:\localfile.html");
나는 당신이 얻는 모든 오류를 먼저 붙여 넣을 것입니다. 둘째,'System.Net.Http.HttpClient'를 대신 사용해보십시오. 인증 세부 사항을 설정하는 방법이 더 명확하기 때문입니다. –