Зона поиска

CSS

Client
Регистрация
22.05.2010
Сообщения
1 327
Благодарностей
663
Баллы
113
Предлагаю ввести новую фичу - зона поиска. Суть работы фичи такова, бывают случаи когда нам необходимо искать элемент, но делать это необходимо не по всей странице, а в указанной месте страницы, к примеру в нужной форме, в нужном блоке, в нужном нам месте...

Вот простой пример, на скрине нам нужно искать ссылку, но делать это нужно только в выделенном блоке, саму ссылок допустим нам никак по уникальным признакам выпасти нельзя:
area.png

Ссылки разные, но всех их объединяет тот факт что они находятся в одном блоке "li" с классом "g", как нам её выпарсить? Предлагаю такую реализацию.

1. Находим нужный нам элемент, в котором будем искать ссылку, допустим это будет:
GET: li/class/g (+ порядковый номер к примеру 3)
2. Указываем в поле "что брать" значение "area", ZP генерируем нам уникальную строку, например 1122
3. Следующим шагом ищем нашу ссылку, но делаем это так:
area2.png
4. Теперь ZP ищет любую ссылку (регулярка ".*" указывает это), но ищет ТОЛЬКО в указанной зоне поиска - в теге <li> с классом "g" и номером совпадения 3 (как мы указывали ранее).
 
  • Спасибо
Реакции: KirillOFF и iDnx

surrealmix

Client
Регистрация
07.03.2013
Сообщения
715
Благодарностей
409
Баллы
63
Для таких задач есть xpath.
В зенке через код можно юзать .
Реализовать xpath в кубиках пока ещё вроде-бы никто не просил.
 

KirillOFF

Client
Регистрация
18.12.2010
Сообщения
1 127
Благодарностей
517
Баллы
113
surrealmix, но тем не менее, данная возможность нужна "из коробки".
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Так сильно усложнять поиск не будем, т.к. это не всем нужно, а интерфейс усложнять еще больше = плохо для новых клиентов.
В то же время, как правильно заметили, есть xpath и C# методы для работы с детьми элементов.
Надо просто один раз попробовать и потом все время можно будет использовать.
 

surrealmix

Client
Регистрация
07.03.2013
Сообщения
715
Благодарностей
409
Баллы
63
Так сильно усложнять поиск не будем, т.к. это не всем нужно, а интерфейс усложнять еще больше = плохо для новых клиентов.
В то же время, как правильно заметили, есть xpath и C# методы для работы с детьми элементов.
Надо просто один раз попробовать и потом все время можно будет использовать.
Позже нарисую реализацию xpath для кубиков, которую без проблем (я так думаю) можно будет внедрить в проджект мэйкер.
 

surrealmix

Client
Регистрация
07.03.2013
Сообщения
715
Благодарностей
409
Баллы
63
  • Спасибо
Реакции: alekwuy

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Первоначальные мнения главных разработчиков разделились :-)
В итоге поставили таску, посмотрим как можно это хорошо реализовать.
Не по первому сценарию в этой теме.
По методам Xpath.
 
  • Спасибо
Реакции: lexone и surrealmix

surrealmix

Client
Регистрация
07.03.2013
Сообщения
715
Благодарностей
409
Баллы
63
Первоначальные мнения главных разработчиков разделились :-)
В итоге поставили таску, посмотрим как можно это хорошо реализовать.
Не по первому сценарию в этой теме.
По методам Xpath.
Спасибо! Сам же очень жду функции в окне "Дереве элементов" в контекстном меню "Копировать Xpath", "Копировать группу "Xpath" для использования в C#.
 

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