Я предполагаю, что у вас есть следующий фрагмент кода:
<div>
<div>0.5 HR</div>
<div>5 HR</div>
</div>
Если вы запросите с помощью функции contains
со значением 5 HR
следующим образом:
//*[contains(text(), "5 HR")]
Конечно, это будет верните 2, потому что действительно есть 2 элемента, которые содержат 5 HR
текст.
Может быть, вам нужен запрос с точным значением, поэтому вы не можете использовать функцию contains
.
Использовать равно =
:
driver.find_elements_by_xpath('//*[text()="' + str(key) + '"]')