2012-02-24 42 views
0

这只获得第一个元素,虽然后端CGI(如PHP)可以获取所有这些在一个数组中。powershell IE自动化getElementByID与多个条目

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

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

我想填充一个脚本的值,但到目前为止还没有想出超出第一个这些元素的方式。我不控制文档渲染,因此不能改变这些命名的方式。

感谢您的任何想法!

回答

1

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

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

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

id属性最常用于指向样式表中的样式, 和JavaScript(通过HTML DOM)来操纵具有 特定标识的元素。

getElementById文档:

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

改为使用getElementsByClassNamegetElementsByNamegetElementsByTagName

+0

谢谢。 getElementsByName的作品。 – johnshen64 2012-02-24 19:07:29