Попытка автоматизировать использование селена для динамических классов - PullRequest
0 голосов
/ 27 февраля 2019

У меня есть

Button class = "searchbar__SearchButton-sc-1546roh-3 searchbar__CancelButton-sc-1546roh-4 glEceZ"

, и я пытаюсь вернуться в элемент браузера, используя

return browser.element('button[class^="searchbar__CancelButton-"]');

Но я вижу ошибку, что элемент не может быть найден.Может ли кто-нибудь помочь мне, как я могу использовать элемент.

1 Ответ

0 голосов
/ 28 февраля 2019

Согласно спецификации селектора CSS , ^ означает

E[foo^="bar"]   an E element whose foo attribute value begins exactly with the string bar

В вашем случае строка класса не начинается с "searchbar__CancelButton-".Вам нужно изменить ^ на *, чтобы указать, содержит.

button[class*="searchbar__CancelButton-"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...