Как отловить ошибку в MSXML2.XMLHTTP60, Запрос через браузер (любой) к вебстранице загружает ее без проблем. Аналогичный запрос через VBA возвращает код другой страницы.
Как отловить ошибку в MSXML2.XMLHTTP60, Запрос через браузер (любой) к вебстранице загружает ее без проблем. Аналогичный запрос через VBA возвращает код другой страницы.
Как отловить ошибку в MSXML2.XMLHTTP60, Запрос через браузер (любой) к вебстранице загружает ее без проблем. Аналогичный запрос через VBA возвращает код другой страницы.
Предполагаю: Видимо сервер через javascript или php перехватывает ссылку идентифицируя ее по классу или "как внутреннюю". Далее переадресует или нет.
Не уверен, что решение существует для Vba скрипта, чтобы обойти переадресацию. У меня не хватает опыта в данном вопросе, чтобы сделать правильный эксперимент. Видимо решение м.б. в кастомном запросе.
Как отловить ошибку в MSXML2.XMLHTTP60, Запрос через браузер (любой) к вебстранице загружает ее без проблем. Аналогичный запрос через VBA возвращает код другой страницы.
Пока что результат отрицательный. Вот что получилось. Я использовал Ваш код в новом файле. VBA 7. Он рабочий и сохраняет файл, но это не целевая страница, а редирект, так же как и у меня. Добавление параметра к URL не оказался в данном случае действенным методом.
Целевая страница на сайте исходнике: https://yadi.sk/i/fINLLyUb3GvMBP test.rar: сохраненный файл html страницы test_file: файл с кодом скрипта
Сервер не переадресует страницу при переходе по внутренней ссылке с соответствующей родительской категории, но при прямом вызове url происходит переадресация. Браузер с настройкой "отключенное метаобновление" переадресацию не выполняет, без этой опции переадресация происходит аналогично работе скрипта. Никакие танцы с бубном пока не позволили добиться такого результата.
Как отловить ошибку в MSXML2.XMLHTTP60, Запрос через браузер (любой) к вебстранице загружает ее без проблем. Аналогичный запрос через VBA возвращает код другой страницы.
Как отловить ошибку в MSXML2.XMLHTTP60, Запрос через браузер (любой) к вебстранице загружает ее без проблем. Аналогичный запрос через VBA возвращает код другой страницы.
Запрос через браузер (любой) к вебстранице загружает ее без проблем. Аналогичный запрос через VBA возвращает код другой страницы.
Вот фрагмент кода запроса:
Код
Set xhr = New MSXML2.XMLHTTP60
With xhr
.Open "GET", url$, False
.send
If .readyState = 4 And .status = 200 Then
Set doc = New MSHTML.HTMLDocument
doc.body.innerHTML = .responseText
Else
MsgBox "Error" & vbNewLine & "Ready state: " & .readyState & _
vbNewLine & "HTTP request status: " & .status
End If
End With