HtmlAgilityPack을 통해 HTML을로드 할 수 없습니다.

html-agility-pack

문제

URL을 전달하여 간단한 doc.load 메서드를 사용하여 HtmlAgilityPack을 사용하여 HTML을 구문 분석하려고 시도하지만 다음과 같은 결과가 발생합니다. 어떻게이 문제를 해결할 수 있습니까?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<script type="text/javascript">
function setCookie(c_name, value, expiredays) { 
  var exdate = new Date(); 
  exdate.setDate(exdate.getDate()+expiredays); 
  document.cookie = c_name + "=" + escape(value) + ((expiredays==null) ? "" : ";
  expires=" + exdate.toGMTString()) + ";path=/"; } 
  function getHostUri() 
  { var loc = document.location; return loc.toString(); }
  setCookie('YPF8827340282Jdskjhfiw_928937459182JAX666', '202.142.170.42', 10); 
  setCookie('DOAReferrer', document.referrer, 10); location.href = getHostUri();
</script>
</head>
<body>
<noscript>This site requires JavaScript and Cookies to be enabled. Please change your   browser settings or upgrade your browser.</noscript>
</body></html>

인기 답변

이 사이트에서는 JavaScript 및 쿠키가 활성화되어 있어야합니다. 브라우저 설정을 변경하거나 브라우저를 업그레이드하십시오.

이 메시지는 모든 것을 말하며, 측면에는 자바 스크립트가로드되어야하며 HtmlAgilityPack은 JavascriptEngine이 아닙니다!

Load Method of the HtmlDocument는 Javascript-Code를 해석하고 실행할 수 없으며 정적 HTML 사이트에 대한 간단한 "다운로드"기능을 제공합니다.

당신이 할 수있는 일은 Firebug (또는 다른 것 )가 어떤 HttpRequest가 내용을 얻기 위해 만들어 졌는지 확인하는 것입니다. 그리고이 요청은 여러분이 원하는 HTML을 얻기 위해 C #에서 다시 만들어야 합니다!

다음은 비슷한 질문입니다.

HtmlAgilityPack에서 스크립트 실행하기

HTMLAgilityPack 사용하여 JavaScript 변수 값 가져 오기

HtmlAgilityPack에서 자바 스크립트 함수 호출하기




아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.