Selenium выбирает определенный контент с операторами ИЛИ/И — python

#python #html #selenium

Вопрос:

Я борюсь с проблемой в Селене, используя Python.

Это фиктивный черновик того, что у меня есть.

 <body>
    <button info="content1" aria-label="1">"Click 1"</button>
    <button info="content1" aria-label="2">"Click 2"</button>
    <button info="content2" aria-label="2">"Click 2"</button>
    <button info="content2" aria-label="4">"Click 4"</button>
<body>
 

Моя цель-выбрать кнопку, которая имеет info="content1" и aria-label="2"

Я уже пробовал

 element=driver.find_element_by_css_selector('button[info="content1"] and button[aria-label="2"]')
 

Но не работает и возвращает исключение NoSuchElementException

Не могли бы вы, пожалуйста, помочь мне?

Ответ №1:

Просто поместите два селектора атрибутов в квадратных скобках рядом друг с другом без and :

 element = driver.find_element_by_css_selector('button[info="content1"][aria-label="2"]')