Почему я получаю недопустимое исключение выбора, когда такой же простой селектор работает в консоли Chrome? - PullRequest
0 голосов
/ 22 октября 2018

Я использую GEB с селеном.

Это один из селекторов, которые я получал invalid selector: An invalid or illegal selector was specified для

$("button:contains('Accept')")

Если я запускаю этот селектор черезконсоль chrome может найти элемент, но когда я запускаю тот же селектор через GEB / selenium, это означает, что это недействительный селектор

В трассировке стека он также имеет следующее:

*** Element info: {Using=css selector, value=button:contains('Accept')} Опять же, я не вижу ничего плохого в этом селекторе.

, если я изменю код на использование выражения xpath, вместо этого он работает.

seleniumVersion = '3.13.0'

1 Ответ

0 голосов
/ 22 октября 2018

Очевидно, что для GEB синтаксис для определения вышеупомянутого селектора будет выглядеть так:

$("button", text: contains('Accept'))

Если вы сделаете это таким образом, то это будет работать

...