Pobieranie wartości do label

Pobieranie wartości do label
MA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 75
0

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

Kopiuj
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"

AdamWox
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Jastrzębie-Zdrój
  • Postów: 2180
0

A nie jest to przypadkiem InnerHTML?

MA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 75
0
Kopiuj
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

AdamWox
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Jastrzębie-Zdrój
  • Postów: 2180
0
Kopiuj
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;
    }
}
MA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 75
0

Nadal nie pobiera

AdamWox
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Jastrzębie-Zdrój
  • Postów: 2180
0

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

MA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 75
0

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

AdamWox
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Jastrzębie-Zdrój
  • Postów: 2180
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ś

MA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 75
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ś..

AdamWox
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Jastrzębie-Zdrój
  • Postów: 2180
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.