2016-04-14 4 views
-1

В некоторых случаях нам нужно выбрать элемент input[@class="some"], но только если div[@class="other"] не существует. Оба элемента не имеют общего родителя, кроме body, конечно.XPath select element if other not exist

Как только результаты нашей среды сосредоточены на XPath, нам нужно только решение XPath.

UPD: если элемент существует ничто не должно быть возвращено

+0

Так что ничего не должно быть возвращено в случае 'DIV [@ класс = "другой"]' существует? – har07

ответ

2

Try (не проверено):

input[@class="some"][not(//div[@class="other"])] 
+0

Работает отлично, спасибо. Мы решили использовать 'и' вместо '] [' для лучшей читаемости, но это касается только предпочтений. :) 'input [@ class =" some "и not (// div [@ class =" other "])]' –