2012-02-24 68 views
0

(PHPなど)バックエンドCGIは、アレイ内のすべてのこれらを得ることができるが、これにのみ、素子の第1を取得します。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を介して) の特定のIDを持つ要素を操作するために使用されます。 getElementByIdドキュメント当たり

IDまたはNAME属性の指定された値を持つ最初のオブジェクトへの参照を返します。

getElementsByClassNameまたはgetElementsByNameまたはgetElementsByTagNameを代わりに使用してください。

+0

ありがとうございました。 getElementsByNameは機能します。 – johnshen64