그래픽으로 표시 할 필요없이 C#을 사용하여 웹 페이지에서 작업 할 수있는 라이브러리를 찾고 있습니다. 라이브러리는 JavaScript/AJAX를 사용하는 웹 사이트를 처리해야하며 Firefox/Chrome 내에서 소스를보고있는 것처럼 올바른 HTML을 반환해야합니다.C#에서 웹 페이지 작업을위한 라이브러리
답변
알아 냈습니다. 라이브러리가 전혀 필요 없으며 WebBrowser
컨트롤을 사용하여 라이브러리를 만들 수 있습니다.
using System;
using System.Windows.Forms;
namespace WebBrowserDemo
{
class Program
{
public const string TestUrl = "http://www.w3schools.com/Ajax/tryit_view.asp?filename=tryajax_first";
[STAThread]
static void Main(string[] args)
{
WebBrowser wb = new WebBrowser();
wb.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(wb_DocumentCompleted);
wb.Navigate(TestUrl);
while (wb.ReadyState != WebBrowserReadyState.Complete)
{
Application.DoEvents();
}
Console.WriteLine("\nPress any key to continue...");
Console.ReadKey(true);
}
static void wb_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
WebBrowser wb = (WebBrowser)sender;
HtmlElement document = wb.Document.GetElementsByTagName("html")[0];
HtmlElement button = wb.Document.GetElementsByTagName("button")[0];
Console.WriteLine(document.OuterHtml + "\n");
button.InvokeMember("Click");
Console.WriteLine(document.OuterHtml);
}
}
}
'앱'이 커지면 양식을 정리할 때 이벤트 처리기를 참조 해제 할 수 있습니다. –
@kitchen : 일단 초기로드가 완료되면 DocumentCompleted가 호출 될 것이며, 이후 AJAX 호출이 완료된 후에는 호출되지 않을 것이라고 확신합니다. 이걸 가지고 성공 했니? –
@Michael : 예, AJAX 호출이 완료되면 작동합니다. @ George : 이것은 단지 데모이며, 실제 앱은 더 깨끗합니다/더 적절합니다 :) – xian
- 1. 검색 작업을위한 cuda 라이브러리
- 2. upnp 장치 작업을위한 Cyberlink 라이브러리
- 3. C에서 웹 페이지 컨트롤을 포함하는 검색
- 4. 문서 라이브러리 외부에서 SharePoint 웹 페이지 만들기
- 5. C에서 C++ 라이브러리 호출 #
- 6. C에서 회귀를위한 무료 라이브러리 #
- 7. 설치 C에서 사용하는 ClearCanvas 라이브러리
- 8. 웹 데이터 마이닝 작업을위한 프로그래밍 언어 비교
- 9. 유닉스 프로그래밍 : C에서 작업 라이브러리
- 10. Obj-C에서 이미지 인식을위한 라이브러리?
- 11. 새로운 작업을위한 캔컨
- 12. 코드 첫 번째 작업을위한 Python 3 라이브러리 Sqlite로 코드
- 13. 배치 작업을위한 비밀번호 저장
- 14. ASP.NET 컨트롤/페이지 라이브러리 질문
- 15. 빌드 작업을위한 외부 파일
- 16. 긴 작업을위한 http 인터페이스
- 17. 웹 페이지 썸네일을 생성하는 오픈 소스 자바 라이브러리 서버 측
- 18. 웹 프로젝트 대 클래스 라이브러리
- 19. 웹 페이지
- 20. 웹 페이지
- 21. 웹 페이지?
- 22. Obj-c에서 셀렉터가 없습니다. Three20 라이브러리 카탈로그
- 23. 루아 라이브러리 - C에서 루아의 배열 반환
- 24. 객관적인 c에서 기다리는 기능을 제공하는 라이브러리 함수
- 25. C에서 ARToolKit 용 C++ 라이브러리 통합 - ARToolkit +
- 26. Objective-C에서 런타임 라이브러리 가져 오기
- 27. C에서 HTTP POST/GET을위한 훌륭한 경량 라이브러리?
- 28. XCode + Objective-C에서 C로 작성된 라이브러리 링크하기
- 29. Mac에서 Objective C에서 Java 라이브러리 호출
- 30. C 또는 Obj-C에서 steganography 라이브러리
웹 스크래핑 기술을 찾고 있습니까? –
스크래퍼가 AJAX/JavaScript 콘텐츠를 처리하는 방법을 알 수 있습니다. –
@Gary : 예. @ 마이크 : 음, AJAX를 사용하여 검색 결과를로드하고 그 결과를 긁어 낼 수있는 웹 페이지를 처리 할 수있는 무언가가 필요합니다. – xian