contains()
применяется ко всем текстовым потомкам, поэтому, если вы не укажете имя элемента, вы можете получить всех предков узлов, которые фактически содержат указанную строку.
Чтобы применить предикаты только к фактические тексты в элементах заменить .
на text()
:
//*[ contains(text(), 'About')
and contains(text(), '/')
and string-length(text()) < 9
]