Подтвердить что ты не робот

Xpath find node, который не содержит дочерний

Я пытаюсь создать некоторый xpath, который найдет все теги a, которые не содержат теги img, так что что-то вроде

<a href="#" onclick="location.href='http://aol.com'; return false;">link</a>

но

<a href="#" onclick="location.href='http://yahoo.com'; return false;"><img src="http://yahoo.com/logo.png"></a>

нет.

Конечно, я мог бы сделать это в двухчастном поиске, но я уверен, что с помощью xpath должен быть какой-то способ.

4b9b3361

Ответ 1

//a[not(img)]

Попробуйте и избегайте //, если можете, хотя. Также обратите внимание, что это исключает только a, которые содержат непосредственно img s.