Powershell 不能对空值表达式调用方法+$submitButton.单击()

Powershell 不能对空值表达式调用方法+$submitButton.单击(),powershell,Powershell,我正在运行已成功使用一段时间的脚本,但现在收到以下错误消息: 不能对空值表达式调用方法。在 G:\Backup\2021\downloadsx300 v1.ps1:14 char:1 $submitButton.单击() CategoryInfo:InvalidOperation:(:)[],运行时异常 FullyQualifiedErrorId:InvokeMethodOnFull 我正在运行的脚本如下所示: $OutputFilePath = "c:\_Temp\ASX300htm

我正在运行已成功使用一段时间的脚本,但现在收到以下错误消息:

不能对空值表达式调用方法。在 G:\Backup\2021\downloadsx300 v1.ps1:14 char:1 $submitButton.单击()

CategoryInfo:InvalidOperation:(:)[],运行时异常 FullyQualifiedErrorId:InvokeMethodOnFull

我正在运行的脚本如下所示:

$OutputFilePath = "c:\_Temp\ASX300html.htm
$url = 'https://www.marketindex.com.au/asx300'
$IE = New-Object -ComObject InternetExplorer.Application
$IE.Navigate($url)
$IE.Visible = $true

while ($IE.Busy -eq $true){Start-Sleep -seconds 5;}

$submitButton=$IE.Document.IHTMLDocument3_getelementsbytagname("a") | Where-Object {$_.innerhtml -like '*SHOW ALL COMPANIES*'}


$submitButton -eq $null
$submitButton.click()

Start-Sleep -s 5

$IE.Document.body.innerHTML | Out-File -FilePath $OutputFilePath
$IE.Quit()
此脚本基本上是在打开网站上的完整列表后从该网站下载股价。
非常感谢您提供的任何帮助。

我怀疑您正在扫描的url已更改或删除了您正在查找的元素的名称。您好,怀疑论者,谢谢您的评论。我已经检查了url,就我所能看到的而言,它是,元素仍然是相同的;i、 e.显示所有公司。可能是因为我使用的是早期版本的Internet Explorer,而最新版本(即Internet Explorer 11)与此脚本不兼容吗?在使用该url运行脚本后,
$submitButton
变量在您将其设置为$null之前就已为emnpty(我注释了该行)。没有找到您需要的元素。感谢您抽出时间为我提供更多反馈。如果我可以问的话;在将公司价值写入文件之前,您对我如何修改脚本以在网站上打开公司的完整列表有何建议?脚本用于查找的元素是ShowAll Companys click through按钮。这个按钮仍然出现在网站的下方,但脚本似乎没有找到您所指出的元素。