У меня есть этот скрипт poweshell, который открывает веб-страницу, однако идея состоит в том, что он войдет на страницу. Он поднимает страницу в порядке, но ничего не помещает в поле ввода/пароля. Я получил getelementbyid'd из инструментов Google Chrome.отладка powershell login webpage script
У вас есть идеи по устранению этого сценария. Как и в perl или bash, я могу заключать эхо-заявления. Я могу использовать set -x для проверки вывода. Я хочу видеть, что скрипт вводит логин и пароль.
param
(
[parameter(Mandatory=$true)]
[ValidateNotNull()]
$ID
)
$username = "casper"
$password = "passworD"
$ie = New-Object -com InternetExplorer.Application
$ie.visible=$false
$ie.navigate("http://casperweb.stm.swissbank.com:8080/cds/marketAccessAcctLimits.jsp?Term=$ID")
while($ie.ReadyState -ne 4) {start-sleep -m 1}
$ie.Document.getElementById("userName").value= "$username"
$ie.Document.getElementById("password").value = "$password"
$ie.Document.getElementById("submitButton").Click()
start-sleep 20
$ie.Document.body | Out-File -FilePath c:\UBS\DEV\web.txt
Пробовали ли вы сделать окно видимым, чтобы проверить, поля заполнены? Он работал, когда я пытался в Google. Что вы имеете в виду, вы не можете различать тело зарегистрированного пользователя из тела пользователя без входа? Изменяется ли содержимое, если вы вводите плохие учетные данные или вообще не имеете учетных данных? – sodawillow