2015-11-21 4 views
2

У меня есть этот скрипт 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 
+0

Пробовали ли вы сделать окно видимым, чтобы проверить, поля заполнены? Он работал, когда я пытался в Google. Что вы имеете в виду, вы не можете различать тело зарегистрированного пользователя из тела пользователя без входа? Изменяется ли содержимое, если вы вводите плохие учетные данные или вообще не имеете учетных данных? – sodawillow

ответ

0

У вас возникло определенное сообщение об ошибке? Не имея возможности получить доступ к вашей странице, сложно определить, правильный ли идентификатор элемента. Ваш код и сообщение побудили меня попробовать что-то подобное, и я видел только описанную вами проблему, когда я не вводил правильный идентификатор элемента полей, которые я пытался заполнить.

Я нашел следующие статьи полезными для проверки элемента и получения правильного идентификатора.

http://kb.oboxthemes.com/articles/how-to-get-css-styles-for-elements/

https://stackoverflow.com/a/9435732/5587481

Я не эксперт в этом никак так что надеюсь, я понимаю проблему под рукой правильно здесь :)