2013-04-24 2 views
0
<fieldset><b>&nbsp;</b><button id="submit" class="googleCheckPosButt" 
    onclick="docSubmit()">CHECK</button></fieldset> 
</form> 

Это исходный код веб-страницы, где я пытаюсь поместить данные в форму и отправить его, но я успешно при вводе данных в текстовые поля веб-страницы, но я не могу выбрать егоНе удается нажать кнопку отправки с помощью HTMLElementCollection?

theElementCollection = 
      webBrowser1.Document.GetElementsByTagName("input"); 
foreach (HtmlElement curElement in theElementCollection) 
{ 
     if (curElement.GetAttribute("id").Equals("submit")) 
     { 
      curElement.InvokeMember("click");     
     } 
} 

Пожалуйста, помогите !!!

+1

Можете ли вы добавить код docSubmit()? – Amit

+0

Форматирование кода и кода дает долгий путь для получения хорошего ответа. – gideon

ответ

0

Я думаю, что ваш запрос никогда не получает кнопку отправки. Вы должны изменить его к этому:

theElementCollection = 
      webBrowser1.Document.GetElementsByTagName("button"); 

Для задачи вы упомянули в комментариях, вы, вероятно, следует использовать WebBrowser.DocumentCompleted событие, чтобы нажать на кнопку.

+0

Нет, я использовал тот же код для нажатия кнопки на другом веб-сайте, и это сработало? – user2233501

+0

нажав кнопку отправки до того, как URL-адрес загрузится в веб-браузер, он выдает сообщение об ошибке «ошибка произошла в сценарии на этой странице» и нажимает кнопку отправки, но ничего не делает ... plzz help? – user2233501

+0

@ user2233501 Я обновил свой ответ. Поместите свой код внутри события 'DocumentCompleted' – gideon

Смежные вопросы