我想制作一个自动登录脚本(对于我的公司,每位员工在3台计算机上工作,必须登录15个不同的网站和应用程序 - 所以我需要自动登录) 的powershell
$Url = “www.gmail.com”
$Username=”xxxxxxx”
$Password=”xxxxxxxx”
$Executable = "c:\windows\system32\notepad.exe"
$IE = New-Object -com internetexplorer.application;
$IE.visible = $true;
$IE.navigate($url);
while ($IE.Busy -eq $true)
{
Start-Sleep -Milliseconds 2000;
}
$IE.Document.getElementById(“login_nickname”).value = $Username
$IE.Document.getElementByID(“login_passwort”).value=$Password
$IE.Document.getElementbyID("login").Click();
console.log($img.alt);
while ($IE.Busy -eq $true)
{
Start-Sleep -Milliseconds 2000;
}
Invoke-Item $Executable
所以,我已正确输入登录名和密码,但我无法点击登录按钮 - 它没有ID。只有alt值。按钮是一个超链接。如果我使用getElementByID并输入alt值即LOGIN但它不起作用(下面)
$IE.Document.getElementbyID("login").Click();
答案 0 :(得分:0)
按按钮文字过滤它?
$IE.Document.links | ? {$_.TextContent -eq "login"}
像这样使用:
($IE.Document.links | ? {$_.TextContent -eq "login"} | Select -First 1).Click