Уведомления

Группа в Telegram: @pythonsu

#1 Март 4, 2022 19:18:56

Klakk
Зарегистрирован: 2022-02-18
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Как с помощью selenium выбрать правильное значение из кучи div с одинаковым CLASS?

Необходимо в выпадающем списке выбрать строку отчета, все отчеты в коде имеют такой вид.
<div class=“suggest–option”><span class=“value”><span class=“name”>Отчет106</span></span></div>
Проблема с использование xpath это то, что при добавлении нового отчета в списке отчетов меняется значение последнего по списку div

 /html/body/div[1]/form/div[2]/div/div[4]/div/div[1]/div[385]/span/span
и приходится править код постоянно.

Отредактировано Klakk (Март 4, 2022 19:20:35)

Офлайн

#2 Март 4, 2022 22:08:52

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9882
Репутация: +  853  -
Профиль   Отправить e-mail  

Как с помощью selenium выбрать правильное значение из кучи div с одинаковым CLASS?

Используй функцию XPath для проверки “последнести” элемента last(). Для экспериментов с XPath можешь использовать пакет lxml.

  
>>> import lxml.etree
>>> 
>>> doc = lxml.etree.fromstring('<div><div>text1</div><div>text2</div><div>text3</div></div>')
>>> nodes = doc.xpath("""//div/div[last()]""")
>>> nodes[0].text
'text3'
>>>



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version