Я автоматизирую вход на веб-сайт, вводя имя пользователя / пароль, нажимаю кнопку входа в систему, а затем сортирую сетку / таблицу данных, щелкая заголовок столбца.Все с помощью 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 при нажатии.
Есть ли объяснение или обходной путь для этого?Спасибо.