为了提高性能,我想在不搜索整个文档的情况下执行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敏捷包 –