, поэтому у меня есть цикл в 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
но моя проблема в том, что примерно после пятого запуска цикла он теряет строку с атрибутом set. И у меня такое чувство, что он не ждет загрузки веб-страницы, прежде чем попытается заполнить форму, и именно поэтому она дает ошибку.
Кто-нибудь знает лучший способ сделать это?