Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Internet explorer powershell使用$IE.Document.getElementById单击_Internet Explorer_Powershell - Fatal编程技术网

Internet explorer powershell使用$IE.Document.getElementById单击

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

我尝试用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="VNavLeaf VNavLevel2 arfid536870904 ardbnbtnDemande_ANS" style="padding-left:20&#59;"><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或父类名称?