C # 웹 페이지를 렌더링하고 DOM을 탐색 / 조작하는 방법은 무엇입니까?

c# dom html-agility-pack msdn

문제

나는 DOM + HTML 등을 잘 이해하고 있지만, C #을 처음 접한다면 현재 다운로드 (모든 자바 스크립트 + DOM 변경 등)를 다운로드하고 C #의 웹 페이지와 사용자 상호 작용을 시뮬레이트하는 가장 좋은 방법은 무엇일까요?

HTML 민첩성 팩이 꽤 많이 언급되었지만 2012 년 8 월 이후 업데이트 된 것처럼 보이지 않습니다. 최근에이 문제를 사용한 사람이 있었는데 문제가 발생 했습니까? 이걸 위해 C #에 내장 된 것이 있습니까?

감사!

수락 된 답변

HTMLAgilityPack은 웹 페이지에서 사용자 상호 작용을 시뮬레이트하지 않는 HTMLAgilityPack 중 하나입니다. HTMLAgilityPack은 읽기 / 쓰기 DOM을 구축하고 일반 XPATH 또는 XSLT를 지원하는 민첩한 HTML 파서입니다 (실제로 XPATH 나 XSLT를 사용하여 이해하지 않아도되며, 걱정 마세요 ...).

HTMLAgilityPack은 JavaScript를 지원하지 않습니다. 많은 개발자가 브라우저의 페이지 전체로드 및 HTMLAgilityPack 또는 요청에 사용하는 라이브러리에 의한 요청에 문제가 있기 때문에 매우 중요한 단계입니다.

사용자 상호 작용, 웹 페이지의 전체로드, 웹 테스트 Selenium을 강력히 추천합니다. Selenium 은 브라우저를 자동화합니다. Selenium은 여러 프로그래밍 언어 (Java, C #, Ruby, Python 등)를 지원합니다. 위의 링크에서 아주 좋은 문서를 읽을 수 있습니다.

Selenium의 유일한 단점은 작업을 수행하기위한 브라우저를 열어 놓은 것이지만 일부 환경에서는 헤드리스 브라우저를 실행하기 위해 시뮬레이션 할 수 있습니다. 다음 링크에서 이에 대한 자세한 내용을 읽을 수 있습니다.

이게 너를 돕기를 바란다.




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