Вот что я пытаюсь сделать:
- Откройте сайт и нажмите кнопку «Я принимаю», чтобы принять условия.( работает )
- Выше перенаправляет меня на страницу входа, где я ввожу имя пользователя и пароль.( работает )
- Нажмите «Войти».( не удается , но я не получаю ошибок)
Я включил защищенный режим, хотя я не могу запускать сценарии как Sys Admin.Еще один момент заключается в том, что этот сайт отображает токен при нажатии кнопки «Войти».Есть идеи, почему решение не работает?
HTML:
<form id="mainform" method="post" autocomplete="off" action="/URL/" onsubmit="submitHandler(); return true;">
<table class="loginTable">
...
<tr>
<td colspan="2" class="colSpanRow" id="loginSubmitTd">
<input type="submit" value="Log in" tabindex="4" id="loginSubmit" />
</td>
</tr>
PowerShell:
$ie = New-Object -ComObject 'InternetExplorer.Application'
$ie.Visible = $true
$ie.Navigate("url")
Start-Sleep -s 2
$link = @($ie.Document.GetElementsByTagName('A')) |
Where-Object {$_.InnerText -eq 'I accept'}
$link.Click()
Start-Sleep -s 5
$ie.Document.IHTMLDocument3_getElementById('username').Value = "username"
$ie.Document.IHTMLDocument3_getElementById('password').Value = "pw"
$submitButton = @($ie.Document.IHTMLDocument3_getElementsByTagName('input')) |
Where-Object {$_.Value -eq 'Log in'}
Write-Host $submitButton.id
$submitButton.Click()