.NET의 WebBrowser 또는 mshtml.HTMLDocument를 사용하여 HTML 코드를 동적으로 생성하는 방법은 무엇입니까?
문제:
WebBrowser 클래스 또는 mshtml.HTMLDocument 인터페이스를 사용하여 웹페이지에서 동적으로 생성된 HTML 코드를 검색하는 것은 어려울 수 있습니다. WebBrowser 클래스가 렌더링된 HTML을 캡처하지 못하고 mshtml.HTMLDocument가 실제 페이지 콘텐츠와 다른 원시 HTML을 반환합니다.
해결책:
WebBrowser 사용 클래스:
WebBrowser 클래스는 렌더링된 HTML을 얻기 위한 직접적인 방법을 제공하지 않지만 해결 방법을 구현하는 것은 가능합니다. WebBrowser 컨트롤을 양식에 추가하고 원하는 URL로 이동한 후 다음 단계를 사용하여 HTML을 검색합니다.
mshtml.HTMLDocument 인터페이스 사용 :
추가 고려 사항:
예제 코드:
<code class="C#">using Microsoft.Win32; using System; using System.Threading; using System.Threading.Tasks; using mshtml; public async Task<string> LoadDynamicPage(string url, CancellationToken token) { var doc = new HTMLDocument(); doc.write(new System.Net.WebClient().DownloadString(url)); // Poll for changes in HTML snapshot var html = doc.documentElement.outerHTML; while (true) { await Task.Delay(500, token); var htmlNow = doc.documentElement.outerHTML; if (html == htmlNow) break; html = htmlNow; } return html; }</code>
위 내용은 웹 브라우저 컨트롤에서 동적으로 생성된 HTML 코드를 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!