2015-01-16 3 views
0

В качестве примера на той части кода:Как выбрать все элементы, где дочерний элемент удовлетворяет заданному условию

<?xml version="1.0" encoding="iso-8859-1"?> 
<bookstore> 
    <book> 
    <title lang="eng">Harry Potter</title> 
    <price>29.99</price> 
    </book> 
    <book> 
    <title lang="eng">Learning XML</title> 
    <price>39.95</price> 
    </book> 
</bookstore> 

Работа с питоном и селеном я стараюсь, чтобы выбрать все книги (давайте предположим, что список может быть намного больше) с ценой ниже, чем 30. Я знаю, что после того, как найти правильную цену я могу выбрать родительский элемент что-то вроде:

//book/price[..] 

Я нашел несколько способов, чтобы выбрать элементы с конкретным ребенком или значением/текстом ребенка , но я не уверен, как проверить это wi го состояния, и я просто не могу склеить все это вместе. Я буду благодарен за любой совет. Конечно, это может быть селектор css, селектор xpath, что лучше подходит.

ответ

0

Будет ли это работать?

//bookstore/book[price<30] 
+0

Быстрая проверка FirePath говорит, что это неверный селектор. И он все равно выбирает цену, а не целую книгу, но без этой цены в конце эффект тот же:/ – Faflok

+0

Извините, моя ошибка, я использовал его как css, а не xpath. Оно работает. Я знал, что это что-то легкое, но не может его поймать. Благодарю. – Faflok

Смежные вопросы