2012-02-24 88 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