У меня есть скрипт, который использует запросы для получения html, как это: r = session.get("https://www.instacart.com/store/wegmans/search_v3/horizon%201%25", headers=headers)
и вложенный глубоко, что веб-страница (около 26 слоев глубиной) является следующим элементом <span>$5.59</span>
, который я хочу очистить.Следующие два элемента вверх - это <span class=""></span>
и <div class="item-price" style="flex: 1 1 0%;"></div>
, поэтому я сначала подумал, что если я смогу найти класс "item-price", я мог бы просто пойти на два уровня дальше вниз и попробовать этот код:
tree = html.fromstring(r.content)
result = tree.xpath("//div[@class='item-price']")
но когда я печатаю результат, он просто показывает пустой список.Я пробовал ряд других способов, и моя теория заключается в том, что способ использования xpath не идет глубже, чем первый слой элементов, потому что используется объективный xpath, в котором я указал body // div // etc sortработали.
Есть ли способ, которым я могу пройти через все элементы в этом, чтобы найти класс "предмет-цена", или есть лучший способ сделать это?