爲了提高性能,我想在不搜索整個文檔的情況下執行getElementsByTagName(「td」)。有沒有辦法縮小搜索這些元素的範圍?這裏是我的代碼:在頁面上查找元素而不搜索整個文檔
$ie.Document.getElementsByTagName("td") | ? {($_.className -match 'NodeDocument')
這裏的問題是,它需要在10分鐘內返回的結果,我想如此這般更快地拉近什麼是搜索的範圍和不返回不需要的元素。
作爲一個例子,我只想搜索下面圖片中突出顯示的元素,而不是在下面的文件夾中搜索。有沒有一種方法可以指定只查看「常規」文件夾?
任何和所有的幫助表示讚賞。謝謝。
感謝您的答覆,我將嘗試執行的XPath。對於它的價值,這裏是HTML的屏幕截圖。 #1是「常規」文件夾的元素。 #2是該文件夾中的第一個文檔元素。
更新:嘗試Frodo在Chrome檢查器的$常規文件夾中調用.getElementsByTagName()的方法。下面是結果的截圖:
Xpath是一種可能更好的替代方法,但是如果不看代碼(html)就不可能編寫樣本。 –
感謝您的回覆。我會嘗試實現XPath,但是我會遇到一些麻煩。我在原始文章中添加了我的html截圖。 – Quanda
如果你想玩'SelectNodes()'和xpath,你需要用ex替換IE的COM對象。 HTML敏捷包 –