Ошибка неверного селектора XPath - PullRequest
0 голосов
/ 07 марта 2012

Я не могу понять, почему я получаю недопустимую ошибку селектора в моем синтаксисе XPath здесь:

Указанный селектор /*/tbody[@id='custContainer']/tr/td/a(starts-with(@href, 'Customers/') недействителен или не приводит к WebElement.Произошла следующая ошибка: [InvalidSelectorError] Не удалось найти элемент с выражением xpath /*/tbody[@id='dgContainer']/tr/td/a(starts-with(@href, 'Customers/') из-за следующей ошибки: [Исключение ... «Выражение не является допустимым выражением».code: "51" nsresult: "0x805b0033 (NS_ERROR_DOM_INVALID_EXPRESSION_ERR)" location: "resource: //fxdriver/modules/atoms.js Строка: 2398"]

Это вызов, который я выполняю в Selenium с помощью By.XPath.Я также попытался // вместо / * / для начала этого пути, но не уверен, какой использовать ... не уверен, что это проблема, или если это какая-то другая часть моей строки здесь.

Я такжепопробовал содержит вместо начинается с.

К вашему сведению, я новичок в Selenium и XPath ....

1 Ответ

0 голосов
/ 07 марта 2012

Определенно ваше выражение XPath неверно. Определить предикат в квадратных скобках, т. Е .:

/*/tbody[@id='custContainer']/tr/td/a[starts-with(@href, 'Customers/')]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...