PowerShell и IE автоматизация - PullRequest
0 голосов
/ 03 октября 2018

Я автоматизирую вход на веб-сайт, вводя имя пользователя / пароль, нажимаю кнопку входа в систему, а затем сортирую сетку / таблицу данных, щелкая заголовок столбца.Все с помощью PowerShell.

Я использую код, подобный этому, чтобы заполнить элементы формы и нажать на кнопку входа в систему, и она хорошо регистрируется:

https://westerndevs.com/simple-powershell-automation-browser-based-tasks/

Вот выдержка изЯ не на своем компьютере разработчика:

$ie = new-object -ComObject "InternetExplorer.Application"

$ie.Navigate("https://www.wherever.com")

while($ie.Busy) {Start-Sleep -Milliseconds 1000}

$sortHeader = $ie.Document.getElementById("sortHeaderDiv")
$sortHeader.click()

Однако последний шаг сортировки столбца таблицы данных не работает.

В интерактивном режиме вы можете щелкнуть заголовок столбца, и он будет отсортирован по алфавиту.Однако заголовок столбца отображается как элементы DIV, а не как элемент INPUT, и когда я инициирую событие click (), ничего не происходит (в консоли PowerShell нет ошибки).

В проводнике DOM Iможно увидеть, что есть события, связанные с элементом DIV, которые предположительно вызывают некоторую функцию Javascript при нажатии.

Есть ли объяснение или обходной путь для этого?Спасибо.

...