Мне нужен скрипт, который автоматически аутентифицировался бы на сайте (фактический код приведен ниже).
<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%">
<tr><td align="right"></td></tr>
<tr>
<td align="center" height="500">
<font face="tahoma" size="6">example</font><hr width="35%">
<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, которая бы это делала.
Есть второй сайт, запрашивающий пароль в аналогичном формате, поэтому, если я смогу выяснить, что здесь делать, я, вероятно, смогу двигаться дальше.
Любая помощь приветствуется.