Помогите плиз составить Xpatch

Paltus

Новичок
Регистрация
20.04.2023
Сообщения
7
Благодарностей
0
Баллы
1
Помогите плиз составить Xpatch. Внутри <div class="Card__AeJMKVTQGK"> (AeJMKVTQGK это рандомное) есть data-name="Text">74580062</span> и дальше кнопка кнопка <button class="More-button__button__NN9fSME5ft More-button__button--with-icon__cR4Ty34AC0 More-button__button--no-children__ZmkMvmOABG More-button__button--only-icon__m1qb1zRB3J" type="button">. Нужно эту кнопку нажать привязав к 74580062

106132

Так кнопка нажимается
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 444
Благодарностей
1 287
Баллы
113
//*[text()="74580062"]
 
  • Спасибо
Реакции: Paltus

n0n3mi1y

Client
Регистрация
08.03.2017
Сообщения
1 128
Благодарностей
486
Баллы
83

radv

Client
Регистрация
11.05.2015
Сообщения
3 680
Благодарностей
1 863
Баллы
113
  • Спасибо
Реакции: Paltus

Rimen

Client
Регистрация
28.10.2019
Сообщения
405
Благодарностей
235
Баллы
43
  • Спасибо
Реакции: Paltus

Paltus

Новичок
Регистрация
20.04.2023
Сообщения
7
Благодарностей
0
Баллы
1
C#:
//*[text()="74580062"]/following-sibling::button
А как кнопку с классом добавить, по неполному вхождению? Типа как классический поиск regexp More-button__button.
C#:
//*[text()="74580062"]/following-sibling::button[@class='More-button__button']'
Так не жмет
 

jabralosya

Client
Регистрация
10.01.2022
Сообщения
20
Благодарностей
5
Баллы
3
А как кнопку с классом добавить, по неполному вхождению? Типа как классический поиск regexp More-button__button.
C#:
//*[text()="74580062"]/following-sibling::button[@class='More-button__button']'
Так не жмет
Можешь так попробовать
C#:
//div[contains(@class, "Card")]/button[@type="button"]
Для того что бы найти какой то элемент по неполному значению можно использовать функцию contains() как я показал выше.
 
  • Спасибо
Реакции: Paltus

Paltus

Новичок
Регистрация
20.04.2023
Сообщения
7
Благодарностей
0
Баллы
1
Можешь так попробовать
C#:
//div[contains(@class, "Card")]/button[@type="button"]
Для того что бы найти какой то элемент по неполному значению можно использовать функцию contains() как я показал выше.
C#:
//*[text()="144353985"]/following-sibling::button[contains(@class, "More-button")]
Так? Чет не находит.
 
Последнее редактирование:

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 444
Благодарностей
1 287
Баллы
113

jabralosya

Client
Регистрация
10.01.2022
Сообщения
20
Благодарностей
5
Баллы
3
C#:
//*[text()="144353985"]/following-sibling::button[contains(@class, "More-button")]
Так? Чет не находит.
Нужно видеть в целом структуру html что бы понять как правильно составить xPath. Не понятно Вы пытаетесь найти элемент вложенный или какой.
 

Paltus

Новичок
Регистрация
20.04.2023
Сообщения
7
Благодарностей
0
Баллы
1

Вложения

  • 20,9 КБ Просмотры: 34

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 690
Баллы
113

jabralosya

Client
Регистрация
10.01.2022
Сообщения
20
Благодарностей
5
Баллы
3
Прикрепил
Нужно прицепиться к номеру и нажать кнопку
Как я понимаю айди меняется постоянно и таких карточек товара может быть много попробуй так

C#:
//span[string-length()=8]/../../../../div[contains(@class, "Card__more-button")]/div/button
 
  • Спасибо
Реакции: Paltus

Paltus

Новичок
Регистрация
20.04.2023
Сообщения
7
Благодарностей
0
Баллы
1

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