Это ноль, потому что он еще не загружался, когда вы пытаетесь получить к нему доступ. Вы должны обрабатывать это асинхронно.
Обработайте событие DocumentCompleted и получите доступ к Document
в обработчике.
Замените код, который у вас есть:
WebBrowser JOJO = new WebBrowser();
JOJO.DocumentCompleted += new System.Windows.Forms.WebBrowserDocumentCompletedEventHandler
(this.BrowserDocumentCompleted);
JOJO.Url = new Uri("https://finance.yahoo.com/quote/TSLA?p=TSLA");
А вот обработчик:
void BrowserDocumentCompleted(object sender,
WebBrowserDocumentCompletedEventArgs e)
{
if (e.Url.AbsolutePath != (sender as WebBrowser).Url.AbsolutePath)
return;
string Tesla = "";
var sal = (sender as WebBrowser).Document.GetElementsByTagName("div");
foreach (HtmlElement link in sal)
{
if (link.GetAttribute("className") == "D(ib) Mend(20px)")
{
Tesla = link.FirstChild.InnerHtml;
}
}
label1.Text = Tesla;
}
Теперь у вас могут возникнуть другие проблемы с перенаправлениями. Но это другое обсуждение:)