Нажав на кнопку, это изображение - PullRequest
0 голосов
/ 20 мая 2011

Мне нужна помощь с моим кодом.Я делаю программу, которая будет входить на сайт, затем что-то оценивать (бот), поэтому при входе в систему нет кнопки, но изображение, и я использовал это:

For Each logn As HtmlElement In WebBrowser1.Document.GetElementsByTagName("input")
    If logn.OuterHtml.Contains("/images/login_button.png") Then
        logn.InvokeMember("click")
    End If
Next 

для входа ...

Но есть еще одна кнопка, и я понятия не имею, как щелкнуть по ней ... Ее изображение похоже на первую кнопку, но я не могу щелкнуть по ней с помощью той же функции ... Сайт http://www.toneaday.com Спасибо.

Ответы [ 2 ]

0 голосов
/ 20 мая 2011

Если веб-сайт принимает отправку с клавиатуры (нажав клавишу ввода для ввода текста в форме), вы сможете смоделировать это, вызвав метод отправки элемента формы или, если есть обработчик события onsubmit, подняв отправить заявку на форму. Я думаю, что именно так WatiN обрабатывает кнопки изображений.

0 голосов
/ 20 мая 2011

Вам нужно будет позвонить «onclick».Посмотри, работает ли это.

System.Reflection.MethodInfo mi = logn.GetType().GetMethod("onclick");
mi.Invoke(logn, new object[0]); 

(это c #, вам нужно конвертировать его в vb.net)

...