залогиниться на сайте Megafon
Код:
$login = "login"
$password = "pwd"
$url = "https://lk.megafon.ru/login/"
$IE = New-Object -ComObject InternetExplorer.Application
$IE.Navigate($url)
While ($IE.Busy)
{ Start-Sleep -Milliseconds 100 }
$doc = $ie.document
$usernameField = $doc.getElementById('j_username')
$usernameField.value = $username
$passwordField = $doc.getElementById('j_password')
$passwordField.value = $password
# Ищем кнопку
$submitButton = $doc.getElementById('submit-button')
$submitButton.click()
Код работает ровно до поиска кнопки. Т.к. Id у этой кнопки нет. И непонятно как к ней обратиться.
Может можно как-то отправить нажатие Enter?
В общем, help
|
$ie.Document.Forms.Item(0).getElementsByClassName("ui-button-but").Item(0).click()
Для PSv2:
Код:
$ie.Document.Forms | %{$_.getElementsByClassName("ui-button-but")} | % {$_.Click()}
|
Кнопка найдена! Ура. Только click не срабатывает. Пока с клавиатуры что-нибудь не введено, кнопка не активна.
Эмуляция клика мышки и эмуляция нажатия клавиш клавиатуры сработала.
Но для реального варианта не подходит.
|
Цитата:
Цитата corbis
Кнопка найдена! Ура. Только click не срабатывает. Пока с клавиатуры что-нибудь не введено, кнопка не активна. »
|
Так она ж у Вас disabled изначально.
|
Цитата:
Цитата Iska
Так она ж у Вас disabled изначально. »
|
Что с этим можно сделать?
|
Цитата:
Цитата corbis
Что с этим можно сделать? »
|
Попробовать тупо сменить это свойство (если сие в принципе возможно, я не ковырял справочник). Разобраться где и когда это свойство меняется в оригинальном коде по изменению содержимого полей INPUT и сделать аналогично.
|
Попробовать:
Код:
$class = $doc.body.getElementsByClassName("ui-button ui-button-submit ui-button-disabled login-form-submit")
$class.Item(0).className = "ui-button ui-button-submit login-form-submit"
|
Время: 21:45.
© OSzone.net 2001-