Вы, ребята, знаете, как я могу получить все теги img, но исключать теги img под div с id нижнего колонтитула с помощью xpath?
В настоящее время для получения всех тегов img на странице html я делаю это: imgs = tree.xpath('//img')
Но я хочу исключить все теги img под div с id нижнего колонтитула, поэтому я делаю это:
imgs = tree.xpath('//*[not(div[@id="footer"])]//img')
<- НО ЭТО НЕ РАБОТАЕТ
Должно быть что-то вроде:
imgs = tree.xpath('//img[not(parent::div[@id="footer"])]')
Сломать:
//img
- поиск всех тегов <img>
[]
- где пунктnot(parent::div[@id="footer"])
- не имеет (прямого) родительского div с атрибутом id со значением footer Если элемент <div>
не является прямым родителем <img>
а одним из его родителей, используйте:
imgs = tree.xpath('//img[not(ancestor::div[@id="footer"])]')