Как щелкнуть гиперссылку href с помощью PowerShell - PullRequest
0 голосов
/ 25 октября 2019

Я пишу скрипт PowerShell для входа на веб-сайт и загрузки некоторых отчетов. Я почти ничего не знаю о PowerShell.

Я смог написать Франкенштейну вместе сценарий, который войдет в систему, но у меня возникают проблемы при нажатии кнопок меню. Элемент Inspect показывает кнопку (в данном случае «abc») как:

<a class="category-item-text" href="#">abc</a>

Мой текущий скрипт выглядит так:

$ie.Visible= $true # Make it visible

$username="MYUSERNAME"

$password="MYPASSWORD"

$ie.Navigate("https://MY.WEBPAGE/yada/yada/yada")

While ($ie.Busy -eq $true) {Start-Sleep -Seconds 3;}

$usernamefield = $ie.document.getElementByID('LOGIN_FIELD_LABEL')
$usernamefield.value = "$username"

$passwordfield = $ie.document.getElementByID('PASSWORD_FIELD_LABEL')
$passwordfield.value = "$password"

$Click=$ie.Document.getElementsByTagName("button") | Where-Object {$_.type -eq 'submit'}
$Click.click()

While ($ie.Busy -eq $true) {Start-Sleep -Seconds 3;}

$ie.Navigate("https://MY.WEBPAGE/yada/yada/REPORTS")

While ($ie.Busy -eq $true) {Start-Sleep -Seconds 3;}

Любая помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 25 октября 2019

Это сработало для меня. Мне нужно было использовать getElementsByTagName ("a"):

$ Click = $ ie.Document.getElementsByTagName ("a") |Where-Object {$ _. Href -match 'abc'} $ Click.click ()

...