2016-11-27 4 views
-1

Поиск по всему StackOverflow и Google, есть один общий способ регистрации на сайте - но на сайте я пытаюсь войти в это не работаетне могу войти на сайт с getelementsbyid

типичный код:

$username = 'username' 
$password = 'password' 

$ie = new-object -comobject internetexplorer.application 
$ie.visible=$true 
$ie.navigate("example.com") 

$usernamefield = $ie.document.getelementsbyid("username") 
$usernamefield.value("$username") 

$usernamefield = $ie.document.getelementsbyid("password") 
$usernamefield.value("$password") 

$link = $ie.documents.getelementsbyid("login") 
$link.click() 

Это не работает для моего конкретного сайта, потому что, когда я проверить веб-сайт, не существует «идентификатор», который показывает в этих разделах.

вот что показывает вверх: Для элемента User:

<input type="text" name="username" maxlength="96" size="20" value="" class="input"> 

Для пароля элемента:

<input type="password" name="password" maxlength="40" value="" class="input"> 

Для кнопки входа в систему:

<input type="image" src="data:image/webp;b" alt="Sign In" title=" Sign In "> 

Есть еще один способ собирается заполнить имя пользователя & полей пароля, так как мы ll как другой способ щелчка кнопки «Войти»? Или есть способ найти идентификаторы этих элементов? (Как я себе представить, что они должны иметь идентификатор)

ответ

0

вы можете попробовать установить значения с именем

$ie.Document.getElementsByName("username") | %{$_.value = "test"} 

и для входа в систему:

($ie.Document.getElementsByTagName("input")) | ?{$_.type -eq "image"}|%{$_.click()} 

надеюсь, что это помогает

Смежные вопросы