我正在使用powershell脚本来更新打印机字段,例如位置,联系人,设备名称等。当我尝试单击“应用”按钮时,没有任何反应。我认为这与链接的超链接有关,因为取消会对几个没有链接的模型起作用。我知道这是正确的按钮,因为我尝试了.Focus()方法并突出显示了应用按钮。 onClick的应用按钮上列出了一个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()
当我将按钮的名称更改为'取消'而不是' apply_button'它适用于某些型号。
这是我尝试点击的HTML代码中的按钮: HTML inspect element for Apply and Cancel