Однако, пару раз сталкивался, что при последовательном поиске элементов с разными типами селекторов (нашли один, внутри него - другой и т.п.) драйвер иногда начинает искать от корня при смене типа селектора, т.е. игнорирует контекст поиска.
тоже сталкивался в случае если сначала css а потом xpath. В таком случае мне помогло начинать xpath с "./"
Не помню, если в CSS contains, но что реально напрягало, что в CSS нет last(выбрать последний элемент или last()-1 - предпоследний), OR, count и т.п.
CSS contains - [attribute~=value]
last()-1 - :nth-last-child(-n+2) /* represents the two last rows of an HTML table */
OR - ,
но минусы есть
- нет возможности проверить текст в ноде
- нельзя обратиться к родительской ноде
Я стараюсь использовать css везде, где не нужно находить элемент по тексту внутри (а это как по мне всегда плохо) и если нужен сложный селектор с использованием родителя