Internet explorer powershell使用$IE.Document.getElementById单击
我尝试用powershell单击一个按钮:Internet explorer powershell使用$IE.Document.getElementById单击,internet-explorer,powershell,Internet Explorer,Powershell,我尝试用powershell单击一个按钮: $link = $ie.Document.getElementsByTagName('A') | where-object {$_.innerText -eq 'New file'} $link.click() 但这不起作用 当我选中按钮时: <div arid=536870904 artype="NavBarItem" ardbn="btnDemande_ANS" type="vert" parentid=301650500 class="V
$link = $ie.Document.getElementsByTagName('A') | where-object {$_.innerText -eq 'New file'}
$link.click()
但这不起作用
当我选中按钮时:
<div arid=536870904 artype="NavBarItem" ardbn="btnDemande_ANS" type="vert" parentid=301650500 class="VNavLeaf VNavLevel2 arfid536870904 ardbnbtnDemande_ANS" style="padding-left:20;"><a href="javascript:" class="btn" title="">New file</a></div>
我不知道为什么那不起作用
有什么问题吗?你可以试着用以下方法获得div:
$div = $ie.Document.getElementsByClassName('VNavLeaf VNavLevel2 arfid536870904 ardbnbtnDemande_ANS') | where-object {$_.arid -eq '536870904' }
然后获取以下链接:
$link = $div.getElementsByClassName('btn')
$link.click()
这将激活按钮上的方法click(),而不是div。尝试检索对象后,
$link
的内容是什么?它包含哪些属性和方法($link | gm
)?是否可能存在多个匹配项。?下面的Johans评论也会回答这个问题。当我这样做($link | gm):当我这样做($link | gm)时,我有很多方法和属性,我不知道如何显示你可以使用IE DOM(F12)-或者右键单击->检查元素?在按钮上,找到ID或父类名称?