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])
答案 0 :(得分:0)
您的脚本有两个问题:
$em = $doc.getElementsByTagName("input") |
value
是属性,而不是方法,因此您需要: $_.value = "some@email.her"