powershell IE自动化getElementByID有多个条目

时间:2012-02-24 17:56:37

标签: html internet-explorer powershell automation

这只获得了第一个元素,尽管后端cgi(例如php)可以在数组中获取所有这些元素。

$surl=some url
$ie = new-object -com "InternetExplorer.Application"
$ie.visible = $true
$ie.navigate($surl)
$doc = $ie.Document
$element = $doc.getElementByID("some_name[]")

这只会获得具有相同名称的第一个元素。

我试图用脚本填充值,但到目前为止还没有想出超越第一个元素的方法。我不控制文档呈现,因此无法更改这些文件的命名方式。

感谢任何想法!

1 个答案:

答案 0 :(得分:1)

HTML ID必须是唯一的!所以这就是为什么你只得到一个。

来自:http://www.w3schools.com/tags/att_standard_id.asp

  

id属性指定HTML元素的唯一ID(值   在HTML文档中必须是唯一的。)

     

id属性最常用于指向样式表中的样式,   并通过JavaScript(通过HTML DOM)来操纵元素   具体的身份。

根据getElementById文档:

  

返回对指定值为的第一个对象的引用   ID或NAME属性。

改为使用getElementsByClassNamegetElementsByNamegetElementsByTagName