Пытаюсь авторизоваться на сайте, чтобы получить информацию о товаре, которая без авторизации недоступна. Ссылку-путь для авторизации я нашел, а вот как передать информацию о логине и пароле не знаю.
Код
Sub Parser()
Set oHttp = CreateObject("MSXML2.XMLHTTP")
Set objRegExp = CreateObject("VBScript.RegExp")
URL = "https://www.sima-land.ru/4794023/nabor-dlya-sortirovki-sorter-bomboshki/"
URL_autorization = "https://www.sima-land.ru/api/v3/login-form/"
entity = "******"
Password = "******"
g_recaptcha_response = " "
PostData = "g_recaptcha_response: " & ", entity: " & entity & ", password: " & Password
'Подсмотрел в Request Payload но не могу написать запрос, что бы авторизоваться
'"{"g_recaptcha_response": "", "entity": "******", "password": "******"}"
With oHttp
.Open "post", URL_autorization, False
.Send PostData
End With
'После авторизации переходим на страницу с товаром и копируем код страницы в переменную
oHttp.Open "GET", URL, False
oHttp.Send
htmlcode = oHttp.ResponseText
Set oHttp = Nothing
'Ищем на странице информацию об остатке товара, если авторизация прошла, то будет количество,
'если нет то будет надпись "На складе достаточно"
ссылкаНачало = InStr(1, htmlcode, "На складе")
ссылкаКонец = InStr(ссылкаНачало, htmlcode, "<")
outstr = Mid(htmlcode, ссылкаНачало, ссылкаКонец - ссылкаНачало)
Cells(1, 1) = outstr
End Sub