2017-02-18 16 views
0

В настоящее время я работаю над bo, который входит в панель поиска, выбирает элемент и получает ссылку href. Я использую следующий код, и я получил NullReferenceExceptions. Кто-нибудь знает, почему?Почему я бросаю исключение NullReferenceException, когда пытаюсь найти элемент?

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"); 
    } 

Навигационная еще не загружается, даже если вы звоните метод навигации. Вот почему он возвращает null.

 Смежные вопросы

  • Нет связанных вопросов^_^