パフォーマンスを向上させるために、ドキュメント全体を検索せずにgetElementsByTagName( "td")を実行したいと思います。これらの要素を検索する範囲を絞り込む方法はありますか?ここに私のコードは次のとおりです。ドキュメント全体を検索せずにページ上の要素を検索
$ie.Document.getElementsByTagName("td") | ? {($_.className -match 'NodeDocument')
これに伴う問題は、それが結果を返すために10分以上かかると、それはより速く行くので、私が検索されるものの範囲を狭めるたいと不要な要素を返さないということです。
例として、下の画像のハイライト表示された要素を検索し、その下のフォルダ内では検索しません。 「Conventional」フォルダ内を見るだけを指定する方法はありますか?
何かすべての助けがありがとうございます。ありがとうございました。返信用
おかげで、私は、XPathを実装しようとします。その価値は、HTMLのスクリーンショットです。 #1は、従来のフォルダの要素です。 #2は、フォルダ内の最初のドキュメント要素です。
更新:Chromeのインスペクタの$ conventionalフォルダにある.getElementsByTagName()を呼び出すFrodoの方法を試してください。最初のコンテナノードを探し、その内検索についてどのように
Xpathはうまくいくかもしれないが、コード(html)を見ずにサンプルを書くことは不可能です。 –
返事をありがとう。私はXPathを実装しようとしますが、私はいくつかの問題に直面すると思います。元の投稿に自分のhtmlのスクリーンショットを追加しました。 – Quanda
'SelectNodes()'とxpathで遊びたいなら、IE com-objectをexに置き換える必要があります。 HTMLアジリティパック –