使用getElements进行Powershell网站自动化

时间:2017-01-12 19:30:22

标签: html powershell

PowerShell新手。我查看了堆栈溢出中的其他一些示例,但没有找到解决方案。

我的问题: 我正在尝试填写表单并且无法插入到EMAIL的输入字段中。我尝试了and(and(X,Y),and(Y,Z))getElementByName但无法找到它。 我试过getElementsByTagName但我一定做错了。

将值放入id="main-content"工作,因为它有ID,但我不能让它与没有id的其他人一起工作。

我必须以某种方式将电子邮件变成一个字符串。我想。

的PowerShell:

$pw

HTML CODE:

While ( $ie.busy -eq $true){
    [System.Threading.Thread]::Sleep(2000)
}
$doc = $ie.document

$pw = $doc.getElementByID("passwd")
$pw.value = "$userPW"

$em = $doc.getElementsByTagName("p") |
where-object {$_.Name -eq "email"} |
ForEach-object { $_.value("some@email.her")}



#$email = $unID + $([char]64) + "DOMAINNAME" + $([char]46) + "com"
#$em.value = ($email -as [string])

1 个答案:

答案 0 :(得分:0)

您的脚本有两个问题:

  1. 电子邮件输入是INPUT标记,而不是P标记,因此您需要:
  2. $em = $doc.getElementsByTagName("input") |

    1. 您正尝试使用方法调用设置值,但value是属性,而不是方法,因此您需要:
    2. $_.value = "some@email.her"