Selenium xPath: неверный селектор - при прохождении нескольких условий для одного и того же элемента - PullRequest
0 голосов
/ 28 ноября 2018

Неверный селектор: невозможно найти элемент с выражением XPath:

//span[@class='title-subGrid-lite-TextAutoEllipsis’][text()[contains(.,'My Emails')]

Исправьте меня.

1 Ответ

0 голосов
/ 28 ноября 2018

Это сообщение об ошибке ...

org.openqa.selenium.InvalidSelectorException: invalid selector: Unable to locate an element with the xpath expression //span[@class='title-subGrid-lite-TextAutoEllipsis’][text()[contains(.,'My Emails')]

... означает, что использованный вами XPath не был действительным.

* 1008Выражение * xpath , которое вы использовали следующим образом, имеет несколько проблем:

//span[@class='title-subGrid-lite-TextAutoEllipsis’][text()[contains(.,'My Emails')]
  • Атрибут class должен быть правильно помещен между одинарными кавычками, т. е. '...'.
  • Атрибут text должен быть правильно помещен между [...]

Простым выражением XPath , которое должноудовлетворить ваши требования:

//span[@class='title-subGrid-lite-TextAutoEllipsis'][contains(.,'My Emails')]

В качестве альтернативы вы также можете попробовать:

//span[@class='title-subGrid-lite-TextAutoEllipsis' and contains(.,'My Emails')]

Возможно, вы должны искать:

//span[@class='title-subGrid-lite-TextAutoEllipsis'][normalize-space()='My Emails']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...