При передаче узла, установленного на вызовы функций, обратите внимание, что если сигнатура функции не объявляет аргумент набора узлов, она будет преобразовывать первый узел из этого набора узлов.
Итак, я думаю, что вынужно это выражение XPath:
descendant::td[@class="roomPrice figure"][div[text()[contains(.,'172.80')]]]
Тест для дочернего текстового узла div
или
descendant::td[@class="roomPrice figure"]
[div[descendant::text()[contains(.,'172.80')]]]
Тестдля потомка текстового узла div
или
descendant::td[@class="roomPrice figure"]
[descendant::text()[contains(.,'172.80')]]
Проверка на потомок текстового узла td