Почему этот XPath недействителен?JAVA

Программисты JAVA общаются здесь
Anonymous
Почему этот XPath недействителен?

Сообщение Anonymous »

Уважаемым людям stackoverflow:
Я пытаюсь идентифицировать элемент по видимому тексту, используя следующий XPath:

Код: Выделить всё

//*[contains(normalize-space(string()), 'textOne')][not(.//*[contains(normalize-space(string()), 'textOne')])][contains(normalize-space(string()), 'textTwo')][not(.//*[contains(normalize-space(string()), 'textTwo')])]
Он отлично работает в Chrome. Но выдает InvalidSelectorException с Selenium.
Я задал здесь аналогичный вопрос, но, похоже, у него другая причина.
Что не так с выражением?
Я пробовал

Код: Выделить всё

//*[contains(normalize-space(string()), 'textOne')][not(.//*[contains(normalize-space(string()), 'textOne')])][contains(normalize-space(string()), 'textTwo')][not(.//*[contains(normalize-space(string()), 'textTwo')])]
Я ожидал, что он идентифицирует элемент, но выдало исключение.

Подробнее здесь: https://stackoverflow.com/questions/788 ... th-invalid

Вернуться в «JAVA»