Для этой цели лучше всего попросить поставщика (если это возможно) опубликовать какой-либо API.
Для этого отправка клавиш очень хрупкая. Что после нажатия Сохранить? Откроется диалоговое окно, и вам нужно перейти к папке и нажать ОК. Это означает, что вам нужно снова найти окно. А что если открылось какое-то подобное окно? Сможет ли ваш скрипт найти правильное окно?
(для других сценариев, где вам нужно скрыть / показать / найти окна и отправить нажатия клавиш, я бы порекомендовал Autohotkey .)
Другие возможности зависят от того, на каком сайте он находится. Кажется, что файл генерируется в ответ на команду POST. Это означает, что нет прямой ссылки, которую вы могли бы скачать. И даже если бы была ссылка, скорее всего, ее нельзя было загрузить через Net.WebClient
, потому что вы не отправляли бы какую-либо информацию для аутентификации (куки-файлы сессии или идентификатор сессии в строке запроса). Вам нужно будет разобрать, например, куки от $ie.Document.cookie
и добавьте их в запрос.
Однако в некоторых случаях вы можете использовать [System.Net.WebRequest]$webRequest = [System.Net.WebRequest]::Create($url);
и указать метод POST и данные и дождаться ответа (который будет файлом). Это имитирует нажатие на кнопку отправки. Но опять же, без учетных данных, это, вероятно, не удастся.
Без доступа к сайту сложно сказать что-то еще.