2014-03-31 1 views
2

Итак, я новичок в PowerShell. Я создал несколько сценариев для удовольствия, но застрял на одном, что, похоже, я не могу понять. Я пытаюсь автоматизировать нажатие кнопки «Продолжить», но не знаю, что делать. Я пробовал все, что мог придумать. Есть идеи?Кнопка автоматического запуска веб-сайта Powershell Нажмите на логин

$username='username' 
$password='password' 

$ie = New-Object -ComObject 'internetExplorer.Application' 
$ie.Visible= $true 
$ie.Navigate("https://www.ksl.com/public/member/signin?login_forward=%2F") 

while ($ie.Busy -eq $true){Start-Sleep -seconds 1;} 

$usernamefield = $ie.Document.getElementByID('memberemail') 
$usernamefield.value = $username 

$passwordfield = $ie.Document.getElementByID('memberpassword') 
$passwordfield.value = $password 

$Link=$ie.Document.getElementsByTagName("input") | where-object {$_.type -eq "continue"} 
$Link.click() 
+0

Там должно быть уже новой строки между $ UserName = «имя пользователя» и $ пароль = «пароль» – bfhaha

ответ

3

Проблема в том, что тип объекта - это изображение, а не продолжение. Имя класса продолжается. Попробуйте эту строку в этом коде и посмотреть, если это работает для вас:

$Link=$ie.Document.getElementsByTagName("input") | where-object {$_.className -eq "continue"} 
+0

Работали в совершенстве. Я понимаю, что вы имеете в виду и где я испортился. TY за вашу помощь! – user3482032

+0

Если это решило вашу проблему, пожалуйста, отметьте ответ как решение, чтобы будущие пользователи могли использовать это как ссылку. – TheMadTechnician

+0

Я попробовал. это сработало –

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