2014-03-31 118 views
2

所以我是新来的PowerShell。我已经制作了一些有趣的脚本,但被困在了一个我似乎无法弄清楚的脚本上。我试图自动点击“继续”按钮,但不知道该怎么做。我尝试了所有我能想到的。有任何想法吗?PowerShell网站自动化按钮点击登录

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

$ie = New-Object -ComObject 'internetExplorer.Application' 
$ie.Visible= $true 
$ie.Navigate("https://www.ksl.com/public/member/signin?login_forward=%2F") 

while ($ie.Busy -eq $true){Start-Sleep -seconds 1;} 

$usernamefield = $ie.Document.getElementByID('memberemail') 
$usernamefield.value = $username 

$passwordfield = $ie.Document.getElementByID('memberpassword') 
$passwordfield.value = $password 

$Link=$ie.Document.getElementsByTagName("input") | where-object {$_.type -eq "continue"} 
$Link.click() 
+0

应该有已$用户名=“用户名”和$密码=“密码” – bfhaha

回答

3

问题是该对象的类型是图像,不能继续。 ClassName是继续的。试试这行代码,看看是否适合你:

$Link=$ie.Document.getElementsByTagName("input") | where-object {$_.className -eq "continue"} 
+0

之间的换行符曾任职完美。我明白你的意思和我搞砸了。 TY为您提供帮助! – user3482032

+0

如果这解决了您的问题,请将答案标记为解决方案,以便将来的用户可以将其用作参考。 – TheMadTechnician

+0

我试过了。有效 –