2013-03-06 6 views
-1

Я пытаюсь поставить свои учетные данные на веб-сайт, чтобы автоматизировать некоторые задачи, которые у меня есть. Я пробую этот код. И ничего не происходит.Устранение неисправностей Internet Explorer

$Url = "https://srvdcvs05.fiep_pr.br:1311/" 
$Ie = New-Object -Com InternetExplorer.Application 
$Ie.Navigate($Url) 
$secLink = $Ie.Document.getElementsByTagName('A') | Where-Object {$_.innerText -eq 'Continue to this website (not recommended).'} 
$secLink.click() 
$Ie.Document.getElementsByType("input") | where { $.Name -eq "user" }.value = "myuser" 
$Ie.Document.getElementsByName("input") | where { $.Name -eq "password" }.value = "mypassword" 
$loginBtn = $Ie.Document.getElementsById('input') | Where-Object {$_.Type -eq 'button' -and $_.Value -eq 'LoginButton'} 
$loginBtn.click() 

ответ

1

Трудно сказать, ничего не зная о странице.

Это, как говорится: два очевидных ошибок, которые могут быть причиной этого:

# Your code: $Ie.Document.getElementsByType("input") | where { $.Name -eq "user" }.value = "myuser" 
($Ie.Document.getElementsByType("input") | where { $_.Name -eq "user" }).value = "myuser" 
# Your code: $Ie.Document.getElementsByName("input") | where { $.Name -eq "password" }.value = "mypassword" 
($Ie.Document.getElementsByName("input") | where { $_.Name -eq "password" }).value = "mypassword" 

Итак: доступ свойство для блока сценария не имеет смысла ({ }.value) и where потребности $_.Property, а не $.Property.

1

Спасибо за повтор.

Об этом «$ _. Недвижимость, а не $ .Property». Написано неправильно, извините.

Но .. Моя первая проблема эта функция:

$ secLink = $ Ie.Document.getElementsByTagName ('A') | Where-Object {$ _. InnerText -eq "Продолжить на этот сайт (не рекомендуется).}

$ secLink.click()

НЕ работать. Веб-сайт открыт, но нажмите на это сообщение.

Смежные вопросы