поэтому у меня есть цикл в vb.net, который загружает веб-страницу, заполняет форму и нажимает кнопку «Отправить».
В настоящее время я использую их, соответственно, для ожидания загрузки веб-страницы, заполнения формы и нажатия кнопки «Отправить».
Do While Not browser.ReadyState = WebBrowserReadyState.Complete
System.Windows.Forms.Application.DoEvents()
Loop
а также
browser.Document.GetElementById("text").SetAttribute("value", message)
а также
For Each element As HtmlElement In browser.Document.GetElementsByTagName("input")
If element.GetAttribute("type") = "submit" Then
element.InvokeMember("click")
End If
Next
но моя проблема в том, что примерно после пятого запуска цикла он srrors в строке с установленным атрибутом. И у меня такое ощущение, что он не ждет загрузки веб-страницы, прежде чем попытается заполнить форму, и поэтому он ошибается.
Кто-нибудь знает лучший способ сделать это?
DocumentComplete
Event? - person Rajeev   schedule 03.06.2011