Как я могу отличаться между элементами, которые имеют несколько одинаковых и несколько разных классов в Selenium? - PullRequest
0 голосов
/ 07 января 2020

Итак, у меня есть два элемента, которые я пытаюсь описать в селене с помощью классов: element1 имеет class1 и class2, а element2 имеет class1, class2, class3. Я описываю element1 так:

element1 = driver.find_elements_by_css_selector(.class1.class2)[0]

Но когда мой скрипт запускается, element1 каким-то образом включает element2. Как я могу описать эти элементы, чтобы они отличались? (xpath неприменим, потому что это ячейки календаря, и мне нужно добраться до всех них без написания описания для каждой из них).

1 Ответ

3 голосов
/ 07 января 2020

Вы можете использовать not(.class3), чтобы найти элемент без этого класса

element1 = driver.find_elements_by_css_selector('.class1.class2:not(.class3)')[0]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...