Html Powershell IE无法单击按钮

Html Powershell IE无法单击按钮,html,powershell,internet-explorer,automation,click,Html,Powershell,Internet Explorer,Automation,Click,我正在使用powershell脚本更新打印机字段,如位置、联系人、设备名称等。当我尝试单击应用按钮时,什么也没有发生。我相信这与链接的超链接有关,因为“取消”可以在一些没有链接的模型上使用。我知道它是正确的按钮,因为我尝试了.Focus()方法,它突出显示了apply按钮。onClick的apply按钮上列出了一个on-click方法,它为网页返回另一个方法 有人见过类似的东西,或者知道实际单击应用按钮的最佳方式吗?我可以基于网页的onClick方法调用按钮将调用的方法吗 这里有一些基本的代码,

我正在使用powershell脚本更新打印机字段,如位置、联系人、设备名称等。当我尝试单击应用按钮时,什么也没有发生。我相信这与链接的超链接有关,因为“取消”可以在一些没有链接的模型上使用。我知道它是正确的按钮,因为我尝试了.Focus()方法,它突出显示了apply按钮。onClick的apply按钮上列出了一个on-click方法,它为网页返回另一个方法

有人见过类似的东西,或者知道实际单击应用按钮的最佳方式吗?我可以基于网页的onClick方法调用按钮将调用的方法吗

这里有一些基本的代码,我正在使用它,相当标准

$ie = New-Object -comobject "internetexplorer.application"
$ie.visible = $true
$Webpage = ##Printer Webpage Here##
$ie.navigate($url)
while ($ie.readystate -ne 4){start-sleep 1}
$doc = $ie.document

##Puts Fields of Data needed##
$Contact = $doc.IHTMLDocument3_getElementById("ContactPerson")
$Contact.value = ##contact person that should be listed##

##Presses Apply Button##
$Apply = $doc.IHTMLDocument3_getElementsByTagName("input") | ? {$_.Name -eq 'apply_button'}
$Apply.click()
当我将按钮的名称更改为“取消”而不是“应用按钮”时,它将在某些型号上工作

以下是我尝试单击的HTML代码中的按钮:

问题似乎与兼容性模式有关。当我将网页添加到列表中时,我可以单击应用按钮。现在我只需要找到一种方法,自动地将大量打印机添加到该列表中。我可以在IE中打开emulator来查看页面,但我不确定如何通过powershell在企业模式下加载IE实例。问题似乎与兼容模式有关。当我将网页添加到列表中时,我可以单击应用按钮。现在我只需要找到一种方法,自动地将大量打印机添加到该列表中。我可以在IE中打开emulator来查看页面,但我不确定如何通过powershell以企业模式加载IE实例。