Скрипт автоматического входа, желательно в Powershell - PullRequest
0 голосов
/ 22 мая 2018

Мне нужен скрипт, который автоматически аутентифицировался бы на сайте (фактический код приведен ниже).

<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-1">
<title>example</title>
</head>
<body bgcolor="#7E7E7E">
    <table style="color:white;" width="100&#37">
        <tr><td align="right"></td></tr>
        <tr>
            <td align="center" height="500">
                <font face="tahoma" size="6">example</font><hr width="35&#37">
                <form method="post" action="/">             
                    <input type="hidden" name="ID" value="randomid">
                    <input type="hidden" name="STATE" value="1">                    
                    <p><font face="verdana" size="3">User: <p></font> <input name="DATA"></p>
                    <p><input type="submit" value="Submit"></p>                 
                </form>
            </td>
        </tr>
    </table>
</body>
</html>

Я пытался сделать это через Powershell, но отсутствие идентификаторов и тому подобное блокирует меня.

Я попробовал следующее:

#Sites to load
$url = "my.site"

#Login credentials
$username = "xxx"
$password = "yyy"

#Invoke Internet Explorer
$IE = New-Object -ComObject internetExplorer.Application
$IE.visible = $true;
$IE.navigate($url);

#Wait until IE is properly loaded
while($IE.Busy -eq $true) {Start-Sleep -seconds 10}

#Feeding credetials
$IE.Document.getElementsByName("DATA").value = $username

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

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

Любая помощь приветствуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...