Можно ли в xpath использовать операторы >= <= для поиска цифровых значений на веб-странице?

Например код страницы вида:

<button class="number"> +6 </button>
<button class="number"> +10 </button>
<button class="number"> +8 </button>
<button class="number"> +21 </button>
<button class="number"> 3.25 </button>
<button class="number"> 2.31 </button>
xpath = '//button[contains(text(),'+6')]'

Можно ли в нем прописать условия с помощью операторов, чтобы найти нужный, например >= 7.8, < 15? Или подскажите другой метод.

Без + метод работает. Спасибо, @Ainar-G. Но еще вопрос - как составить xpath из

<div>
  <div>
    <div>текст 1</div>
  </div>
  <div>
    <div>текст 2</div>
  </div>
  <div>
    <div>
      <button>7</button>
    </div>
  </div>
</div>

чтобы найти "текст 1" и кнопку "7" в одном выражении, что-то типа: "//*[contains(text(),'текст 1')]//button[contains(text(),'7')]". Но вот так не работает.


Ответы (1 шт):

Автор решения: Ainar-G

Как-то так:

//button[number(text()) >= 7.8 and number(text()) < 15]
→ Ссылка