웹 사이트로 이동하는 Windows Form에 WebBrowser 컨트롤이 있습니다. WebBrowser1.DocumentCompleted
이벤트는 5 번 발생하지만 나중에 실행되는 일부 스크립트가 있습니다. 페이지가 완전히로드되었다고 생각하기 전에 특정 요소가 나타날 때까지 기다려야합니다. 나는이 시도 :HtmlElement가 .NET의 WebBrowser에 나타날 때까지 기다리는 방법
While WebBrowser1.Document.GetElementById("username") Is Nothing
Application.DoEvents()
End While
을하지만이 페이지의 스크립트를 (페이지 심지어 오프라인 알려줍니다) 얼음장처럼 보인다. 도움을 받으려면 VB 나 C# 중 하나에서 답을 나에게 줄 수 있습니다.
EDIT : 저는 엘리먼트가 나타나면 타이머를 사용하여 매 100ms를 확인하는 방법을 사용하고 있습니다.
이 코드를 실행하는 페이지로드 중입니까? –
@YogeshHShenoy 나는 카운터가 있는데 WebBrowser1.DocumentCompleted에서이 코드를 실행한다. 다섯 번째로 발동한다. – paulolol