Найти - Пользователи
Полная версия: Как с помощью selenium выбрать правильное значение из кучи div с одинаковым CLASS?
Начало » Python для новичков » Как с помощью selenium выбрать правильное значение из кучи div с одинаковым CLASS?
1
Klakk
Необходимо в выпадающем списке выбрать строку отчета, все отчеты в коде имеют такой вид.
<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
и приходится править код постоянно.
py.user.next
Используй функцию 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'
>>>
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB