PDA

Показать полную графическую версию : Скрипт для подключения к сайту использующий форму авторизации login.asp


usersyslog
17-09-2012, 22:35
Нужно написать скрипт который будет заходить на сайт использующий форму авторизации login.asp например test.org:82/login.asp каждые 5 мни ....

Iska
18-09-2012, 00:03
«test.org:82/login.asp» — Ваш внутренний адрес?

usersyslog
18-09-2012, 00:22
Нет, внешний!

Iska
18-09-2012, 01:40
usersyslog, тогда приведите точную ссылку на эту страницу.

usersyslog
18-09-2012, 08:24
Ну например вот (http://sevvpussit.webhop.org:82/login.asp).

Kazun
18-09-2012, 10:49
#Область - AP/Крым
$SID = 1
#Місто/село - г. Севастополь
$CN = 1
#Школа:СевВПУССиИТ
$SCID = 2
#Користувач:
$UN = "MyName"
#Пароль
$PW = 'P@$$w0rd'

$url = "http://sevvpussit.webhop.org:82/login.asp"
$ie = New-Object -ComObject InternetExplorer.Application
$ie.Navigate($url)
while($ie.Busy)
{
Start-Sleep -Milliseconds 100
}

"SID","CN" | Foreach {
$form = $ie.Document.forms.namedItem("MainForm")
Start-Sleep -Seconds 1
$form.nameditem("$_").value = (Get-Variable "$($_)").Value
$form.Submit()
Start-Sleep -Seconds 1
}

"SCID","UN","PW" | Foreach {
$name = $_
$ie.document.getElementsByName("$_") | Foreach {$_.value = (Get-Variable "$name").Value}
Start-Sleep -Seconds 1
}

$ie.Document.forms.namedItem("MainForm").Submit()

Iska
18-09-2012, 11:14
Start-Sleep -Seconds 1 »
Почему не тоже внутри .Busy/.ReadyState?

Kazun
18-09-2012, 11:28
Иногда возникают ошибки с получением свойств,установкой свойств взависимости от загрузки CPU и производительности системы,поэтому я добавляю задержу,а свойство Busy не влияет на это.




© OSzone.net 2001-2012