Форум сайта python.su
Необходимо в выпадающем списке выбрать строку отчета, все отчеты в коде имеют такой вид.
<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)
Офлайн
Используй функцию 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' >>>
Офлайн