여러 프레임이 포함 된 웹 페이지 (기본 페이지라고 함)가 있습니다.DocumentCompleted 전에 WebBrowser로 웹 페이지 구문 분석
기본 및 모든 포함 된 프레임은 이벤트 DocumentCompleted
을 발생시킵니다.
이러한 이벤트의 순서는 다음과 같습니다. Subframe1, subframe2, subframeX .., main.
내가 원하는 것은 사용자가 어떤 조치를 취하기 전에 주 HTML의 내용을 파싱하고 HTML 요소의 일부 핸들러를 추가하는 것입니다. (예 : button.Click
또는 link.Click
). 지금까지는 DocumentCompleted
을 기다렸다가 올바른 프레임에 대한 이벤트의 인수를 확인하여이 작업을 수행 할 수 있습니다.
그러나 포함 된 프레임이로드되는 데 시간이 오래 걸리고 원하는 이벤트가 일정 기간 내에 발생하지 않는 경우가 있습니다. 그러나 파싱과 핸들러 추가는 할 수 없다는 사실에도 불구하고 페이지는 사용자가 볼 수 있습니다.
그래서 참을성이없는 사용자는 페이지와 상호 작용하여 모든 작업을 망칠 수 있습니다.
DocumentCompleted
을 기다리지 않고 페이지를 빨리 구문 분석하고 (데이터가있는 한) 페이지를 빨리 구문 분석하고 자동으로 계속 수행하는 것이 좋습니다 (즉, 대기중인 양식이나 사용자에게 팝업 표시 안함)?
그게 제가 생각한 것입니다. 이것을하기 위해서는'네비 게이 티드 (navigated) '가 유일한 방법이어야한다. – iCantSeeSharp