Почему 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`]");

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

Другие вопросы по тегам