Webbrowser – zdarzenie na przycisku

0

Witam

Mam taki wpis przy przycisku na stronie:

<a btn-for="onLogin" t="w_Login" class="u-button fn-width80" href="javascript:;">Zaloguj</a>

Chcę po naciśnięciu przycisku aby przenieść zdarzenie na przycisk na stronie.

To co działa prawidłowo:

webBrowser1.Document.GetElementById("login_user").SetAttribute("value", "user");
            webBrowser1.Document.GetElementById("login_psw").SetAttribute("value", "haslo" );

I to z czym mam kłopot:

 HtmlElementCollection classButton = webBrowser1.Document.GetElementsByTagName("a");

         
            foreach (HtmlElement anchor in classButton)
            
                if (anchor.GetAttribute("a.u-button.fn-width80") == "onLogin")
                {
                    // we have found the button => click on it
                    anchor.InvokeMember("click");
                   
                }
            else
                {
                    MessageBox.Show("Błąd");
                }

Próbowałem różnych kombinacji ale dalej nie wychodzi.

0

Znalazłem rozwiązanie.
Na pewno oczywiste ale nie wpadłem na to od razu.
Poniżej działający kod

HtmlElementCollection theElementCollection = default(HtmlElementCollection);
           theElementCollection = webBrowser1.Document.GetElementsByTagName("a");
           foreach (HtmlElement curElement in theElementCollection)
           {
               if (curElement.GetAttribute("**className**").ToString() == "u-button fn-width80")
               {
                   curElement.InvokeMember("Click");
               }
           }

Myślałem że w className wpisujemy nazwę klasy a po znakach równości id buuton-a.

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