2016-11-27 1 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() 

私のウェブサイトを検査すると、これらのセクションに表示される「ID」がないため、これは特定のウェブサイトでは機能しません。ここ

が現れ何をするかです:ユーザー要素について :ログインボタンについては

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

:パスワード要素については

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

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

は別の方法がありますユーザー名&のパスワードフィールドを入力する'ログイン'ボタンをクリックする別の方法として?あるいは、これらの要素のIDを特定する方法がありますか? (私は彼らがIDを持っている必要があるだろうと想像される)

答えて

0

名前

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

やログインので値を設定してみてくださいすることができます

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

が、これは

を役に立てば幸い
関連する問題