В процессе автоматизации возникла необходимость найти и кликнуть по спойлеру содержащему определённый текст. На странице есть список, каждый пункт которого содержит два элемента: текст-ссылка (при клике по которой происходит редирект) и кнопка разворачивающая спойлер. Нужно найти пункт списка содержащий нужный текст и кликнуть по кнопке(не текст-ссылке), чтобы развернуть спойлер.
Селектор для поиска нужного текста пишется достаточно легко (
a:contains('TEXT')
).
Как реализовать селектор для кнопки?
Вариант использования комбинатора для соседних элементов не подошёл, т.к. нужный элемент находится перед тем, который получается найти.
<li class="sub-menu">
<div class="dropdown"></div>
<a class="label">
<span>TEXT1</span>
</a>
</li>
<li class="sub-menu">
<div class="dropdown"></div>
<a class="label">
<span>TEXT2</span>
</a>
</li>
<li class="sub-menu">
<div class="dropdown"></div>
<a class="label">
<span>TEXT3</span>
</a>
</li>