Я создаю код соскоба для входа на сайт и ввода некоторых данных. Существует форма входа в систему, прежде чем попасть на актуальную страницу. Мой код работает, сначала войдите в систему. Однако веб-сайт не запрашивает вход, если вы уже вошли. Есть ли способ проверить, нужен ли вход в систему или нет?
Вот мой код:
Sub ChechAutomate()
Dim ie As New InternetExplorer, url As String, ws As Worksheet
Set ws = ThisWorkbook.Sheets("Other Data")
url = "https://infra.com/"
With ie
.Visible = True
.Navigate2 url
While .Busy Or .ReadyState < 4: DoEvents: Wend
With .Document
.querySelector("[name=userName]").Value = "username"
.querySelector("[name=password]").Value = "password123"
.querySelector("[type=submit]").Click
'While .Busy Or .ReadyState < 4: DoEvents: Wend
.querySelector("[id=companySearchKeyData]").Value = ws.Range("T24").Value
.querySelector("[type=submit]").Click
End With
End With
End Sub