2012-09-05 2 views
1

여러 프레임이 포함 된 웹 페이지 (기본 페이지라고 함)가 있습니다.DocumentCompleted 전에 WebBrowser로 웹 페이지 구문 분석

기본 및 모든 포함 된 프레임은 이벤트 DocumentCompleted을 발생시킵니다.

이러한 이벤트의 순서는 다음과 같습니다. Subframe1, subframe2, subframeX .., main.

내가 원하는 것은 사용자가 어떤 조치를 취하기 전에 주 HTML의 내용을 파싱하고 HTML 요소의 일부 핸들러를 추가하는 것입니다. (예 : button.Click 또는 link.Click). 지금까지는 DocumentCompleted을 기다렸다가 올바른 프레임에 대한 이벤트의 인수를 확인하여이 작업을 수행 할 수 있습니다.

그러나 포함 된 프레임이로드되는 데 시간이 오래 걸리고 원하는 이벤트가 일정 기간 내에 발생하지 않는 경우가 있습니다. 그러나 파싱과 핸들러 추가는 할 수 없다는 사실에도 불구하고 페이지는 사용자가 볼 수 있습니다.

그래서 참을성이없는 사용자는 페이지와 상호 작용하여 모든 작업을 망칠 수 있습니다.

DocumentCompleted을 기다리지 않고 페이지를 빨리 구문 분석하고 (데이터가있는 한) 페이지를 빨리 구문 분석하고 자동으로 계속 수행하는 것이 좋습니다 (즉, 대기중인 양식이나 사용자에게 팝업 표시 안함)?

답변

1

'내비게이션'이벤트를 사용할 수 있습니다. 봐 here

+0

그게 제가 생각한 것입니다. 이것을하기 위해서는'네비 게이 티드 (navigated) '가 유일한 방법이어야한다. – iCantSeeSharp

관련 문제