"未指定的错误"调用getElementsByClassName时

时间:2018-03-28 00:57:55

标签: html powershell com getelementsbyclassname

我试图在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也会返回相同的错误。

我做错了什么?

0 个答案:

没有答案