Атрибут класса, значения которого содержат строку, например, с помощью "stylelistrow":
начинается со слова "стиль":
[class^=style]
заканчивается на "row"
[class$=row]
содержит "список":
[class*=list]
^, $ и * являются операторами. Подробнее читайте здесь: https://developer.mozilla.org/en-US/docs/Web/CSS/Attribute_selectors
Если вы хотите исключить этот класс, то, используя тег привязки в качестве примера, выберите теги привязки без этого класса:
a:not(.stylelistrow)
Вы можете передавать простые, составные и сложные списки css-селекторов внутри псевдокласса :not() . Посмотреть https://facelessuser.github.io/soupsieve/selectors/pseudo-classes/#:not
bs4 4.7.1 +
Конкретный класс, innerText которого содержит строку
НОВОЕ: Чтобы избежать конфликтов с будущими изменениями спецификации CSS, нестандартные псевдоклассы теперь будут начинаться с префикса :-soup-. Как следствие, функция :contains() теперь будет известна как :-soup-contains(), хотя какое-то время будет по-прежнему разрешена устаревшая форма :contains() с предупреждением о том, что пользователям следует перейти на :-soup-contains().
НОВОЕ: Добавлен новый нестандартный псевдокласс:-soup-contains-own(), который работает аналогично :-soup-contains() за исключением того, что он просматривает только текстовые узлы, непосредственно связанные с текущим элементом области видимости, а не с его потомками.
Конкретный класс, у которого есть определенный дочерний элемент, например, a тег