Конструктор действий , как сузить поиск

name7778

Client
Регистрация
25.02.2021
Сообщения
34
Благодарностей
4
Баллы
8
Конструктор действий , как сузить поиск

На сайте хочу кликнуть по кнопке, но что делать если больше не к чему привязаться чтобы найти уникальный элемент
Находит с 12 вариантами (или 2 по class)

Вопрос - можно ли как то сузить чтобы найти тот уникальный - 0 элемент и не было больше 0, 1 , 2 ,,,, ?
или только выбирать по номеру элемента?

Фото прилагаю
Код кнопки
<span class="buttonsGroup__text--1ebpK"><span>...</span><div class="b-stats-switcher__dropdown"><div class="b-stats-switcher__dropdown-item b-stats-switcher__dropdown-item_state_unselected">Неделя</div><div class="b-stats-switcher__dropdown-item b-stats-switcher__dropdown-item_state_unselected">2 недели</div></div></span>
 

Вложения

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
Вопрос - можно ли как то сузить чтобы найти тот уникальный - 0 элемент и не было больше 0, 1 , 2 ,,,, ?
или только выбирать по номеру элемента?
Попробуйте искать кнопку с помощью XPath.
Вот статья по теме - https://zennolab.com/discussion/threads/obzor-zennoposter-xpath-na-primere-jandeks-marketa.37497/
На момент написания статьи XPath не был доступен в стандартных экшенах, поэтому в ней используется C#. Но на сегодня XPath можно использовать и в стандартных экшенах.
Пара статей из Справки - https://zennolab.atlassian.net/wiki/spaces/RU/pages/862093419/XPath , https://zennolab.atlassian.net/wiki/spaces/RU/pages/483426337/XPath
 
  • Спасибо
Реакции: name7778

name7778

Client
Регистрация
25.02.2021
Сообщения
34
Благодарностей
4
Баллы
8
Попробуйте искать кнопку с помощью XPath.
Вот статья по теме - https://zennolab.com/discussion/threads/obzor-zennoposter-xpath-na-primere-jandeks-marketa.37497/
На момент написания статьи XPath не был доступен в стандартных экшенах, поэтому в ней используется C#. Но на сегодня XPath можно использовать и в стандартных экшенах.
Пара статей из Справки - https://zennolab.atlassian.net/wiki/spaces/RU/pages/862093419/XPath , https://zennolab.atlassian.net/wiki/spaces/RU/pages/483426337/XPath
Нашел
/html/body/div[1]/div[3]/div/div/div/div[3]/div[1]/div[1]/div[1]/div/div[5]/div/span[2]


но правильно ли я понял что если верстка поменяется значение будет другое? так как div[5]/ (5 элемент )
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113
Нашел
/html/body/div[1]/div[3]/div/div/div/div[3]/div[1]/div[1]/div[1]/div/div[5]/div/span[2]


но правильно ли я понял что если верстка поменяется значение будет другое? так как div[5]/ (5 элемент )
да такой путь не будет работать уже на следующем перезапуске.
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
Нашел
/html/body/div[1]/div[3]/div/div/div/div[3]/div[1]/div[1]/div[1]/div/div[5]/div/span[2]


но правильно ли я понял что если верстка поменяется значение будет другое? так как div[5]/ (5 элемент )
Да, Ваш XPath выглядит не очень надёжно.
Попробуйте составить путь вручную. Можно привязываться к атрибутам (//div[@class='snippet-card__content'], //div[@name='bio']), можно искать не точное совпадение (функция contains), искать по внутреннему тексту и много других полезных вещей :-)
 
  • Спасибо
Реакции: Santorini и name7778

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