Прямой ответ на ваш вопрос о том, как выбрать родителя в XPath, заключается в использовании оси parent::
или сокращения ..
.Однако часто, как и в вашем случае, вы можете выбрать целевого «родителя» напрямую через предикат на потомке, а не выбирать потомка и затем возвращаться к родителю.Например, ...
Этот XPath,
//a[.//td/@value = "val"]
выберет все a
элементов с потомком td
со значением атрибута @value
, равным "val"
.
Обновление: Я не обратил внимания и теперь вижу, что @suppurtui уже предоставил вышеупомянутый XPath в качестве опции.Я оставлю это для любой выгоды, предоставленной моим объяснением, но, пожалуйста, upvote @ supputuri's answer (как я только что сделал).Спасибо.