Я хочу спросить о манипулировании IE через Powershell.
Моя цель - написать скрипт, который будет автоматически выполнять некоторые действия в браузере (на стороне клиента - переходить на страницу, выполнять действия, измерять время между ответами и т. Д.)
У меня есть такая маленькая вещь:
$ie = new-object -com "InternetExplorer.Application"
$ie.visible = $true
$ie.navigate("http://google.com")
Теперь я хочу проверить, остановил ли браузер рендеринг страницы (при условии, что для загрузки Google требуется около 30 секунд).
Как я проверил с помощью $ie | get-member
, есть свойство DocumentCompleted (событие), но я не знаю, как получить к нему доступ или сравнить его.
Как мне это сделать?
Или, может быть, я должен использовать .NET вместо COM-объекта и инициировать $ie
с [system.Windows.Forms.WebBrowser]
?
ура
редактирование:
Ну ... $ie.busy
работает, но (что, может быть, я еще не объяснил ранее), я хочу знать точный момент конкурса рендеринга страниц. Проверка $ie.busy
в бесконечном цикле каждую секунду может работать, но я полагаю, это не лучший способ сделать это.
Допустим, страница загружается некоторое время (рендеринг выполняется долго из-за гигантских сценариев на стороне клиента). Хотелось бы узнать, сколько времени займет:
- загрузить страницу
- сколько времени потребуется для перезагрузки / повторного рендеринга после изменения некоторых данных и нажатия кнопки «Сохранить».