Jeśli to jest web browser, a z tego co mówicie to tak, to czemu się tak strasznie bawicie w jakieś nowe klasy, kombinacje, itp Web browser ma wbudowane metody. Sam wykorzystywałem to gdy logowałem się na stronę i potrzebowałem własnie kliknąć przycisk "loguj", a z tego co rozumiem, właśnie tego potrzebował autor (jeśli się mylę, to sorry, ale właśnie to zrozumiałem z ostatnich postów)
Kod jest z C++/cli, ale z przerobieniem nie powinno być żadnych problemów
HtmlElementCollection ^ element_collection = web_browser->Document->All;
for each (HtmlElement ^ cur_elem in element_collection)
{
if (cur_elem->GetAttribute("name") == "poczta_activate")
cur_elem->InvokeMember("click");
if (cur_elem->GetAttribute("id") == "kapcza")
cur_elem->SetAttribute("value", kapcza);
if (cur_elem->GetAttribute("class") == "submit-button")
cur_elem->InvokeMember("click");
}
Jako, że nie miałem konkretnej nazwy przycisku, więc nie mogłem wyłapać, który to, to wyłapałem wszystkie elementy. Potem sprawdziłem po kolei, który ma wybrany atrybut, czyli logowanie i wywołanie odpowiedniego zdarzenia na tym elemencie (InvokeMember("click"))
Tu są przy okazji dwa inne przykłady, więc nie będę usuwał. Fragment kodu jest ze starego kreatora kont na wp.
W web_browser wszystko wyłapuje się przez Document->GetElmentByiD a potem wywołuje odpowiednie metody (ustawia atrybuty czy wywołuje zdarzenia)
... ale coś mam wrażenie, że wy nie o tym gadacie... choć o webBrowserze, ktoś wspomniał...