Почему Selenium не распознает класс с пробелом в имени с помощью CSS?
Я хочу оштрафовать это WebElement
:
<div class="title_bar bar ng-sss" ng-rr="!isBulkMode">
Так что при использовании CSS
:
div[class=title_bar bar ng-sss]
Этот элемент не найден
И с Xpath
это работает:
//div[@class='title_bar bar ng-sss']
1 ответ
Решение
У вас нет апострофов в cssSelector
By.cssSelector("div[class=`title_bar bar ng-sss`]");
Вам также не нужно использовать квадратные скобки при использовании cssSelector
By.cssSelector("div.title_bar.bar.ng-sss`]");
// or
By.cssSelector(".title_bar.bar.ng-sss`]");
Точка перед именем представляет имя класса.