Я написал базовый скрипт (очень мало опыта), чтобы открыть Internet Explorer, войти в систему, а затем перейти на сайт внутри сайта (поиск).Это работало в течение года, но теперь это не работает, и я не знаю почему.
Если я удаляю код, который переходит на внутренний поиск, он работает.Итак, логин работает, но перенаправление вызывает ошибку.Я думал, что это должно быть что-то на веб-сайте, которое изменилось, но если я делаю это вручную (то есть вручную введите поиск по сайту - после того, как я вошел в систему с помощью скрипта), это работает, поэтому я не вижу, как это могло произойтиперестал работать.
Set IE = CreateObject("InternetExplorer.Application")
function run()
IE.Visible = True
IE.Navigate "https://pennsylvania.pmpaware.net/login"
Wait IE
With IE.Document
.getElementByID("auth_key").value = "USERNAME"
.getElementByID("password").value = "PASSWORD"
Wait IE
.getElementsByName("commit").Item(0).Click
Wait IE
IE.Navigate "https://pennsylvania.pmpaware.net/rx_search_requests/new"
End With
End function
Sub Wait(IE)
Set autoIt = CreateObject("AutoItX3.Control")
Do
autoIt.Sleep 500
Loop While IE.ReadyState < 4 And IE.Busy
Do
autoIt.Sleep 500
Loop While IE.ReadyState < 4 And IE.Busy
End Sub
Sub IE_OnQuit
On Error Resume Next
WScript.StdErr.WriteLine "IE closed before script finished."
WScript.Quit
End Sub
Я просто хотел, чтобы скрипт зашел на сайт (который работает), а затем открыл страницу поиска.Его использовали многие мои коллеги больше года, и очень расстраивает, что он перестал работать.Я действительно ценю людей, которые смотрят на это и пытаются помочь мне.Спасибо.