Как автоматизировать веб-страницу в Google chrome с помощью PowerShell - PullRequest
0 голосов
/ 03 августа 2020

при переходе по URL-адресу у меня есть разные кнопки, и я хочу автоматизировать нажатие на все кнопки, а также получить некоторые данные в файл и отправить электронное письмо с вложением, если что-то не удается, с помощью сценария PowerShell. Я только начал писать сценарий, но не смог продолжить. Пожалуйста, предложите.

Код:

$ie=Start-Process -FilePath "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -ArgumentList "abc.aspx"
$ie.Document.getElementsByName('').click( )

Ошибка: нельзя вызвать метод для выражения с нулевым значением. В строке: 2 символа: 2

1 Ответ

0 голосов
/ 04 августа 2020

Вы объединяете Powershell с Javascript. Переменная $ ie пуста, поскольку вы не использовали -PassThru, но даже если вы это сделали, она не вернет содержимое веб-сайта, потому что chrome .exe этого не делает.

Однако вы можете использовать Invoke-Webrequest для получения содержимого веб-сайта:

$response = Invoke-WebRequest -Uri "google.com"

Затем вы можете использовать объект $ response:

$response.ParsedHTML.getElementsByName('test').click()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...