.getElementsByTagName()を使用してWebページから要素の配列を取得しています。次に、配列をループして、要素のタイトルを印刷します。PowerShell - .getElementsByTagName()によって返された配列の要素の属性を参照できません。
$links = $ie.document.GetElementsByTagName("a")
Foreach($link in $links)
{
$link.title
}
これは機能します。しかし、forループは私のニーズに合っており、空白行だけを印刷するようです。
$links = $ie.document.GetElementsByTagName("a")
for($i=0; $i -lt $links.length; $i++)
{
$links[$i].title
}
なぜ2番目のループはタイトルを印刷しませんか? title
属性が欠落しているとき
PowerGuiを使用して、両方のケースでオブジェクト$リンクを検査し、それらが同じタイプであることを確認して、PowerShellが何らかの形でそれらをキャストしていないことを確認します。 –
可能な確認:http:// stackoverflow。 com/questions/17625309/use-getelementsbyclassname-in-a-script –