Чтобы повысить производительность, я хотел бы выполнить getElementsByTagName ("td"), не выполняя поиск по всему документу. Есть ли способ сузить область поиска этих элементов? Вот мой код:Найти элементы на странице без поиска всего документа
$ie.Document.getElementsByTagName("td") | ? {($_.className -match 'NodeDocument')
Проблема с этим состоит в том, что она занимает более 10 минут, чтобы вернуть результаты, и я хотел бы, чтобы сузить сферу того, что ищется так оно идет быстрее, и не возвращает нежелательные элементы ,
В качестве примера я хочу только найти выделенные элементы на изображении ниже, а не в папках выше. Есть ли способ указывать только на просмотр «Обычной» папки?
Любая помощь приветствуется. Спасибо.
Спасибо за ответы, я буду стараться реализовать XPath. Для чего стоит, вот скриншот HTML. # 1 является элементом «Обычной» папки. # 2 - первый элемент документа внутри папки.
Обновление: Пробовал метод вызова .getElementsByTagName() в обычной папке в инспекторе Chrome. Вот скриншот результата:
Xpath - альтернатива, которая может работать лучше, но невозможно написать образец, не видя код (html). –
Спасибо за ответ. Я постараюсь реализовать XPath, но я столкнулся с некоторыми проблемами. Я добавил скриншот моего html к исходному сообщению. – Quanda
Если вы хотите играть с 'SelectNodes()' и xpath, вам нужно будет заменить COM-объект IE ex. HTML Agility Pack –