通过ALT获取元素

时间:2017-05-27 14:15:07

标签: javascript jquery powershell

我想制作一个自动登录脚本(对于我的公司,每位员工在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();

1 个答案:

答案 0 :(得分:0)

按按钮文字过滤它?

$IE.Document.links | ? {$_.TextContent -eq "login"}

像这样使用:

($IE.Document.links | ? {$_.TextContent -eq "login"} | Select -First 1).Click