Pobieranie wartości do label

0

Witam, przykład kodu pobierającego punkty do Label2

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            foreach (HtmlElement pkt in webBrowser1.Document.GetElementsByTagName("span"))
            {
                if (pkt.GetAttribute("classname") == "points_count")
                    label2.Text = pkt.InnerText;
            }
        }

Pomoże ktoś to zamienić z WebBrowser na GeckoWebBrowser? w gecko pisze że nie ma funkcji typu "InnerText"

0

A nie jest to przypadkiem InnerHTML?

0
private void tabControl1_DocumentCompleted(object sender, GeckoDocument e)
        {
            foreach (GeckoHtmlElement pkt2 in browser.Document.GetElementsByTagName("span"))
            {
                if (pkt2.GetAttribute("classname") == "points_count")
                    label2.Text = pkt2.InnerHtml;
            }
        }

tabControl ponieważ otwieram wiele kart, czyli browser = new GeckoWebBrowser()

a z InnerHtml nie pobiera wartości

0
private void tabControl1_DocumentCompleted(object sender, GeckoDocument e)
{
    foreach (GeckoHtmlElement pkt2 in browser.Document.GetElementsByTagName("span"))
    {
         if (pkt2.ClassName == "points_count") //zamiast pkt2.GetAttribute("classname")
             label2.Text = pkt2.InnerHtml;
    }
}
0

Nadal nie pobiera

0

Jak dasz breakpoint na forach to wchodzi w ogóle do funkcji?

0

Nie, punkty pokazuje tylko jak zrobię osobne logowanie przez webBrowser

0

Musisz zacząć od początku bo się zgubiłem. Chciałeś przerobić z webBrowser na gecko. Pokazałeś jaką metodę chcesz przerobić. Zrobiłem na szybko test na 4programmers z twoją metodą i moja propozycja znajduje tag <span> i jej wartość innerHtml. Z logowaniem musisz sobie poradzić jakoś

0

Logowanie ogarnąłem, chodzi o to żeby odczytywało od razu po zalogowaniu, i mam logowanie przez GeckoWebBrowser ale nie pobiera, więc muszę dorobić jeszcze jedno to samo logowanie tylko przez webBrowser żeby tylko odczytało 1 wartość, chyba że zrobiłem jakiś błąd w kodzie może coś innego niż GeckoDocument lub coś..

0

Wygląda na to jakby metoda tabControl1_DocumentCompleted wywoływała się zanim element span istnieje w DOM.

1 użytkowników online, w tym zalogowanych: 0, gości: 1