Я бы дважды проверил, что веб-страница полностью загружена.
Измените эту строку:
Wscript.Sleep 1500
на
While IE.ReadyState < 4
Wscript.Sleep 250
Wend
Неясно, будет ли комментарий npocmaka из:
"... Добавить метаданные для принудительного использования старого браузера в Windows 10."
работал у вас или нет. Если нет , рассмотрите эту альтернативу:
Проверьте настройки безопасности в IE.
Предупреждение: Этот ответ содержит предложения, которые могут снизить параметры безопасности вашей системы.Рекомендуется, чтобы вы полностью понимали риски, связанные с этим, прежде чем продолжить, и проявлять активность при использовании альтернативных мер защиты. (Или просто прекратите автоматизацию в IE ☺)
- Перейдите к
IE > Internet Options > Security Tab
- (Необязательно) ДобавьтеЕсли вы доверяете сайту (что облегчит вам выполнение следующего шага), перейдите на веб-сайт в зону «Надежные сайты»
- В какой бы зоне вы не решили использовать сайт («Интернет» или«Надежные сайты»), снимите флажок: Включить защищенный режим (требуется перезагрузка) . Предупреждение : Очевидно, это приведет к снижению безопасности IE.
- Закройте из ALL IE BROWSERS , чтобы убедиться, что изменение вступает в силу
- Двойная проверка ЗадачаМенеджер ( Ctrl - Shift - Esc ), чтобы убедиться, что на вкладке
Processes
нет скрытых процессов iexplore.exe
.
- Проверка конечного результата
- Если все еще не работает, убедитесь, что вы отмените любые настройки.
Сценарии могут быть опаснымидля любой системы, поэтому защищенный режим может серьезно ограничить возможности автоматизации.Я считаю, что IE не включал защищенный режим в IE по умолчанию до Windows 8 (.1)?, Но у меня нет источника для моих подозрений;в этом случае именно поэтому он работает в Windows 7, а не в Windows 10.
Вы все еще можете делать простые вещи с включенным защищенным режимом, но он сильно ограничен.Например, вы все еще можете переходить на веб-страницы, но многие другие свойства и методы IE отключены.