Для того чтобы составить xPath в зависимости от содержимого родительских узлов, можно использовать комбинированные пути. Например, если нужно найти элемент <div> с текстом "50 000" внутри блока с именем "Аркадий", xPath можно составить следующим образом:
```xpath
//div[parent::b[contains(text(),'Аркадий') and preceding-sibling::*[contains(text(),'50 000')]]
```
Этот xPath будет искать элемент <div>, который содержит текст "50 000" и находится внутри блока с тегом <b> содержащем текст "Аркадий".
Таким образом, xPath ищет элемент <div> внутри блока с именем "Аркадий" и содержащим текст "50 000".