Неверное выражение XPATH в Selenium / JS / HTML - PullRequest
0 голосов
/ 21 декабря 2018

Это может быть глупо, но я получаю эту ошибку: SyntaxError: Failed to execute 'evaluate' on 'Document': The string '//*[@id='container']/article[4]/div/p/a/*[text()[normalize-space(.)='Silver']' is not a valid XPath expression.

Вот мой xpath: "//*[@id='container']/article["+i+"]/div/p/a/*[text()[normalize-space(.)='"+color+"']"

Спасибо, Бен!

1 Ответ

0 голосов
/ 21 декабря 2018

/ * [text () [normalize-space (.) = 'Silver'] недопустимый синтаксис,

Можете ли вы попробовать с / * [normalize-space (text ()) = 'Silver']

Перепроверьте ваш xpath в firepath в качестве проверки перед выполнением, красный цвет указывает на неправильный синтаксис, предоставленный вами xpath такой же, как и в проверки firepath ниже

enter image description here

Обновите свой xpath, чтобы сделать его действительным

enter image description here

Или используйте Содержит в вашем текстовом поле

//*[@id='container']/article[4]/div/p/a/*[contains(text(),'Silver')]

Надеюсь, это поможет !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...