Базовый XPath будет выглядеть так:
//span[contains(., 'item12_21')]
Затем (я не до конца уверен, какой вы хотите) вы можете получить четвертый элемент из этого отфильтрованного списка:
(//span[contains(., 'item12_21')])[4]
... или каждый элемент, который является четвертым потомком, подобным этому:
//span[contains(., 'item12_21')][4]
В скобках указан приоритет индексации.
Я надеюсь, что #document
элемент будет обойден с помощью этого, но если это не так, вам нужно будет опубликовать некоторые из ваших HTML, чтобы показать контекст ваших элементов.