HtmlElementCollection ?

valera-k

Client
Регистрация
26.12.2020
Сообщения
135
Благодарностей
13
Баллы
18
Подскажите
HtmlElementCollection heCol = instance.ActiveTab.FindElementsByAttribute("тег", "атрибут", "...", "text");
возможно ли указать 2 и более значения
или
есть ли возможность дополнить существующую коллекцию?
 

Deisler

Client
Регистрация
26.10.2019
Сообщения
486
Благодарностей
190
Баллы
43
Подскажите
HtmlElementCollection heCol = instance.ActiveTab.FindElementsByAttribute("тег", "атрибут", "...", "text");
возможно ли указать 2 и более значения
или
есть ли возможность дополнить существующую коллекцию?
Несколько условий можно составлять в поиске элемента через xpath. Рекомендую изучить и работать именно через него
 

valera-k

Client
Регистрация
26.12.2020
Сообщения
135
Благодарностей
13
Баллы
18

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 507
Благодарностей
3 365
Баллы
113
возможно ли указать 2 и более значения
Через XPath, как уже написали выше.
через xpath не подходит
Чем конкретно не подходит?
есть ли возможность дополнить существующую коллекцию?
Это неизменяемая коллекция. Конвертируйте её в List, например.
 
Последнее редактирование:
  • Спасибо
Реакции: valera-k

Deisler

Client
Регистрация
26.10.2019
Сообщения
486
Благодарностей
190
Баллы
43
через xpath не подходит, так как пытаюсь парсить на любом сайте
А чем не подходит?

Напиши сюда задачу, что по твоему должно сработать на разных сайтах, попробуем составить тебе подходящий xpath


А на твой изначальный вопрос про 2 условия в FindElementsByAttribute ответить не могу
 
  • Спасибо
Реакции: valera-k

radv

Client
Регистрация
11.05.2015
Сообщения
3 785
Благодарностей
1 950
Баллы
113
через xpath не подходит, так как пытаюсь парсить на любом сайте
xpath более удобен и надежен, можете составить свою подборку для сайтов и использовать нужный. Поясню, сайты чаще всего работают на каких то готовых движках типа вордпресса и т.п. , так вот попробуйте проанализиловать сайты и составить свою подборку вариантов xpath, может найдете закономерности верстки и тогда уже можно автоматом подставлять нужный из этой подборки. Для удобства проверки xpath рекомендую использовать расширение Chropath более подробно описано тут https://zennolab.com/discussion/threads/xpath-vopros.71342/post-487423
 

valera-k

Client
Регистрация
26.12.2020
Сообщения
135
Благодарностей
13
Баллы
18
Напиши сюда задачу, что по твоему должно сработать на разных сайтах
Пытаюсь найти кликабельные ссылки на любой странице любого сайта

Можно взять все ссылки, а потом циклом отобрать по подходящим параметрам, но это очень долго, на некоторых сайтах находит несколько тысяч ссылок
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 507
Благодарностей
3 365
Баллы
113
на некоторых сайтах находит несколько тысяч ссылок
Вам в любом случае как-то их разбирать.

Можно делать вложенный поиск имея HtmlElement через FindChildrenBy* (XPath должен начинаться с точки).
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)