Jak określić punkt w WebBrowser?

0

Witam
Używając kontrolki WebBrowser potrzebuję użyć metodę FindElementFromPoint(), aby "dostać" się do pewnego Buttona na pewnej stronie, a następnie sobie go wciskać (InvokeMember("Click")) ile dusza zapragnie :) . Niestety nie mogę tego zrobić poprzez FindElementById(). Moje pytanie brzmi, jak znaleźć współrzędne tego buttona. Metodę FindElementFromPoint() chcę użyć tak:
WebBrowser1.Document.FindElementFromPoint(new Point(x, y)).InvokeMember("Click");
Nie wiem skąd wziąć te punkty x i y. Jakiś specjalny program? Trudno żebym strzelał aż trafię :]. Gorąco proszę o podpowiedź. Z góry dziękuję.

Dla ułatwienie załóżmy, że potrzebuję współrzędne Buttona "Szukaj" na stronie którą właśnie odwiedzasz.

0

Jeżeli chcesz wielokrotnie wysyłać jakieś dane formularza to proponuje skorzystać z HTTPWebRequest HTTPWebResponse a nie WebBrosera.

0

Tak, ale nie potrafię się tym posługiwać. Przy okazji bardzo bym prosił o jakiś link do kursu, czy też poradnika na ten temat. Szukałem dużo, ale nic konkretnego nie znalazłem. Interesuje mnie typowy poradnik, a nie np. MSDN gdzie są tylko suche informację. Bardzo proszę o pomoc jeżeli ktoś się kiedyś natknął na poradnik na temat HTTPWebRequest i HTTPWebResponse. Może być po angielsku.

0

jesli chcesz uzywac WebBorwsera to popatrz na ponizsza funkcje-powinna Ci pomoc znalezc przycisk (oczywiscie musisz ja zmodyfikowac, bo po id nie mozesz tego ponoc znalezc :), )

private void Pokaz()
        {
            HtmlElementCollection kolekcja = null;
            kolekcja = WebBr.Document.All;
            string sWynik = "";
            foreach (HtmlElement element in kolekcja)
            {
                if (element.Id != null && element.Id.Trim() != "")
                {
                    sWynik += element.Id + "\t\n";
                }
            }
            MessageBox.Show(sWynik);
        }
0

Bardzo się przydało, dziękuję. Nie wpadłem na to że każdy dokument ma "listę przycisków", tak jak forma.

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