Почему бы просто не использовать: //p//div/a
.Это будет соответствовать p, появляющемуся где угодно, и div/a
, появляющемуся на любом уровне (т. Е. Потомке) в p
.
Я вижу, вы отредактировали свой вопрос в соответствии с моим ответом, так что теперь ответ да!