我试图在PowerShell上构建一个脚本,该脚本将转到Google Group页面,然后接受来自垃圾邮件的所有帖子(相信我,它会带来更大的好处)。这是我到目前为止所得到的:
$URI = "https://groups.google.com/forum/#!pendingmsg/v17ifes"
$ie = New-Object -com InternetExplorer.Application
$ie.visible=$true
$ie.navigate($URI)
while ($ie.Busy -eq $true) { Start-Sleep -Seconds 1; }
(($ie.document.getElementsByClassName("F0XO1GC-F-a"))[0]).click()
最后一行应从页面中选择一个元素(其类名是唯一的),然后单击它。当我在IE中测试代码console.log((document.getElementsByClassName("F0XO1GC-F-a")[0]).click())
时,它可以完美地工作。但是当我执行代码时,它会捕获以下异常:
Erro não especificado. (Unspecified error)
No linha:1 caractere:1
+ (($ie.document.getElementsByClassName("F0XO1GC-F-a"))[0]).click()
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OperationStopped: (:) [], COMException
+ FullyQualifiedErrorId : System.Runtime.InteropServices.COMException
我尝试了一些替代方案,但我注意到即使$ie.document.IHTMLDocument3_getElementsByTagName
也会返回相同的错误。
我做错了什么?