2016-11-27 77 views
-1

整个计算器和谷歌搜索,有登录到网站的一个常见方式 - 但该网站我试图登录,这是行不通无法登录到网站与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="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 "> 

是否有另一种方式与我们一样,填写密码字段的用户名为&作为点击“登录”按钮的另一种方式?或者有没有找到这些元素的ID的方法? (因为我想,他们必须有一个id)

回答

0

,你可以尝试用名称

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

和登录设置值:

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

希望这有助于