Перейти к содержимому

Фотография

Какой локатор нужно написать, чтобы получить необходимый элемент?

e2e

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 ttkeino

ttkeino

    Новый участник

  • Members
  • Pip
  • 7 сообщений

Отправлено 05 мая 2020 - 11:10

Здравствуйте. Есть список блоков с классом .group-list-item. В каждом из этих блоков есть еще два .title.action. В .title лежит заголовок блока(для каждого .group-list-item он разный), а .action это кнопка. Суть вопроса: как мне добраться до .action конкретного .group-list-item, с .title = "Заголовок2"?
з.ы. пытался подобным образом, но не знаю как учитывать .title .

return browser.element(by.css('.group-list-item:last-child')).element(by.css('.action'));

5eafa7a89a857420066272.jpeg


  • 0

#2 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 05 мая 2020 - 11:51

Что-то  типа такого:

//div[contains(@class,'group-list-item')]/div[@class='title'][contains(text(),'Заголовок2')]/following-sibling::div[@class='action']

 


  • 1

#3 ttkeino

ttkeino

    Новый участник

  • Members
  • Pip
  • 7 сообщений

Отправлено 06 мая 2020 - 05:59

Я думаю, что для той проблемы, которую я продемонстрировал это решение работает, но я оказался совершенно не прав в постановке вопроса. Спасибо вам за помощь. Если не против, то я уточню вопрос. 
На самом деле структура блоков такая: 

ghEvl.jpg
Красным обозначен весь блок, желтым блок, где находится span с заголовком, на который ориентироваться, а зеленым как раз обозначен блок, на который необходимо нажать. 

Что-то  типа такого:

//div[contains(@class,'group-list-item')]/div[@class='title'][contains(text(),'Заголовок2')]/following-sibling::div[@class='action']

  • 0

#4 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 06 мая 2020 - 08:21

Тогда, может, так:

//div[contains(@class,'group-list-item')]//span[@class='title'][contains(text(),'Заголовок2')]/../../../div[@class='action']

 


  • 1

#5 ttkeino

ttkeino

    Новый участник

  • Members
  • Pip
  • 7 сообщений

Отправлено 06 мая 2020 - 08:45

Спасибо вам за помощь! 

 

Тогда, может, так:

//div[contains(@class,'group-list-item')]//span[@class='title'][contains(text(),'Заголовок2')]/../../../div[@class='action']

  • 0



Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных