2011-04-09 3 views
0

C#에서 웹 브라우저 대신 볼 수있는 대안이 필요합니다. 탐색이 필요하며 탐색 및 문서로드가 완료된 시점에 대한 알림이 필요합니다. 웹 브라우저가 사용자에게 표시하지 않고이 작업을 수행 할 수있는 방법은C# 웹 브라우저 대안?

또한 얻을 등 이름, ID에 의해 요소를 설정 할 수 있어야

...

있습니까?

답변

0

뭐라구? 웹 브라우저 컨트롤을 사용하십시오. 원하지 않으면 표시 할 필요가 없습니다.

3

UI 컨트롤없이 http 정보 (예 : HttpWebRequest 또는 더 간단하게는 WebClient)를 검색 할 수있는 .net 클래스를 사용하십시오. HttpWebRequest에는 지정된 시간만큼 원하는대로 액션을 실행하기 위해 리스너를 제공 할 수있는 이벤트가 있습니다. 다음은 이러한 이벤트를 사용하는 example을 보여주는 페이지로 연결되는 링크입니다.

0

HtmlAgilityPack을 참조하십시오. 문서를로드하고 XPath 식을 사용하여 요소를 찾을 수 있습니다.

0

브라우저 컨트롤이 정말로 필요한 경우 (예 : WebClient 또는 HttpWebRequest를 사용하여 구현할 수없는 자바 스크립트 실행이 필요한 웹 스크래퍼를 수행하는 경우) GeckoFX, 오픈 소스 구성 요소를 사용해보십시오 Mozilla Gecko (Firefox)를 모든 .NET 응용 프로그램에 쉽게 임베드 할 수 있습니다.