Имеется такой вопрос, у меня есть программа на С# соответственно (netframework 3.5).работает на ядре ИЕ8 браузера (webbrowser), бот для браузерной игры. сайт открывается в программе уже. я приладил Антигейт, всё работает, ответ приходит.
Сложность заключается в том, что я не могу понять, как ввести четыре цифры полученные заранее, в поле ввода и далее нажать на Кнопку, именно на кнопку а не ссылку.
заплачу за помощь
это код страници с капчей
<FORM method=post name=rcode action=/game/robot-test.php target=game><B>Защита от роботов ("ботов").</B> <P>Введите код, указанный на картинке (четыре цифры):<BR> <TABLE border=0 cellSpacing=5 cellPadding=0> <TBODY> <TR> <TD><IMG border=1 alt=код src="/game/robot-img.php?c=86331293aae16570d412d5fcd1218ea7&1367424734"></TD> <TD><INPUT name=code> <P><INPUT value=Продолжить type=submit></P></TD></TR></TBODY></TABLE></FORM> <SCRIPT> document.forms.rcode.code.focus(); </SCRIPT> </P></TD></TR></TBODY></TABLE></BODY></HTML>
где соответственно <TD><INPUT name=code> это поле для ввода
<INPUT value=Продолжить type=submit> а это кнопка сама
проблема в том, что я никак не могу ввести текст в поле, и нажать кнопку.
пробовал так:
AntiCaptcha anticap = new AntiCaptcha(); string textFromCaptcha = anticap.GetText(ACCOUNT_KEY, PATH_TO_CAPTCHA, 10000); this.AddLog("Ответ:" + textFromCaptcha); //this.Click("Продолжить", 200, false, false); this.code.Enabled = true; this.code.Interval = 300; w.document.GetElementById("code").InnerText = "textFromCaptcha"; HtmlElementCollection allelements = w.document.All; foreach (HtmlElement webpageelement in allelements) { if (webpageelement.InnerText == "Продолжить") { webpageelement.InvokeMember("click"); }
и так :
w.document.GetElementsByTagName("INPUT")["code"].InnerText = textFromCaptcha; HtmlElementCollection allelements = w.document.All; foreach (HtmlElement webpageelement in allelements) { if (webpageelement.InnerText == "Продолжить") { webpageelement.InvokeMember("click"); } }
посоветовали еще использовать InnerHtml и OuterText только я не знаю как
Сообщение изменено: JanCarlo (05 мая 2013 - 13:09 )