2017-02-18 7 views
0

현재 검색 창에 들어가서 요소를 선택하고 href 링크를 가져 오는 bo에 대해 작업하고 있습니다. 다음 코드를 사용하고 있는데 NullReferenceExceptions이 던졌습니다. 아무도 이유를 아나요?요소를 찾으려고 할 때 NullReferenceException이 throw되는 이유는 무엇입니까?

webBrowser1.Navigate("https://us.octobersveryown.com/search?q=shirt"); 
    Thread.Sleep(1000); 
    String test = webBrowser1.Document.GetElementsByTagName("body")[0].GetAttribute("class"); 

감사합니다, Nickolas

+1

아마도 'webBrowser1.Document.GetElementsByTagName ("body") [0]'이 (가) null입니다. 프로그램을 디버그하여이를 확인하십시오. – Christos

+0

@Christos 이것은 모두 내가 얻는 것입니다 : – Blar321

+0

처리되지 않은 'System.NullReferenceException'형식의 예외가 BlarBot.exe에서 발생했습니다. 추가 정보 : 개체 참조가 개체의 인스턴스로 설정되지 않았습니다. – Blar321

답변

0

는 화재 때 DocumentCompleted 이벤트에서 그 넣어 당신의 핸들에있는 문서에 액세스해야합니다 귀하의 탐색은 아직 당신이 전화를해도

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) 
    { 
     string test = webBrowser1.Document.GetElementsByTagName("body")[0].GetAttribute("class"); 
    } 

로드되지

Navigate 메서드. 그것이 null을 반환하는 이유입니다.