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

Есть список блоков с классом .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'));

введите сюда описание изображения

введите сюда описание изображения

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


Ответы (1 шт):

Автор решения: Nakilon

Как-то так:

//*[*[@class='title'][text()='Заголовок2']]/*[@class='action']

UPD: в соответствии с новым примером:

//*[./*[@class='title']//*[@class='title'][text()='Заголовок2']]/*[@class='action']
→ Ссылка