Учитывая, что у меня есть следующий код HTML:
<div class="someGenericClass">
<input name="someGenericName">
<label>not important</label>
</div>
<div class="someGenericClass">
<input name="someGenericName">
<label>not important</label>
</div>
<div class="someGenericClass">
<input name="someGenericName">
<label>Text I need to find in my test</label>
</div>
Как мне найти текст метки в этом случае? У него нет атрибута. Я попытался найти первый элемент, а затем следующий элемент, но мне чего-то не хватает:
element(by.name('someGenericName')).element(by.xpath('following::label'));
Также пробовал:
element(by.name('someGenericName')).element(by.xpath('following-sibling::label'));
EDIT: класс не является уникальным. Он многократно используется в DOM.
Что произойдет, если DOM изменится? element.all
кажется плохой идеей, не так ли?