Как нажать на специальный символ в Selenium

Рейтинг: 0Ответов: 1Опубликовано: 26.01.2023

Добырй день, посдкажите как нажать на символ + не понимаю, если выбираю категорию то все окей, а мне надо именно расскрыть подкатегории Вот Ссылка на сайт на котором пытаюсь сделать

Вот код который выполняю

driver = undetected_chromedriver.Chrome(version_main=108)
driver.get('https://vseinstrumenti.ru/category/santehnicheskoe-oborudovanie-6750/')
time.sleep(3)
cat = driver.find_elements(By.XPATH('//*[@id="__layout"]/div/div[2]/div[1]/div[2]/aside/div/div/div/div[1]/div[1]')).click()
time.sleep(3)
driver.close()
driver.quit()

Вот ошибка которую получаю

TypeError: 'str' object is not callable
    cat = driver.find_elements(By.XPATH('//*[@id="__layout"]/div/div[2]/div[1]/div[2]/aside/div/div/div/div[1]/div[1]')).click()
                           

Вот как мне правильно реализовать нажатие на вот этот символ? введите сюда описание изображения

Ответы

▲ 0

Метод find_elements принимает 2 параметра: способ поиска (str) и строку поиска

У вас способ поиска был использован как функция, поэтому ошибка:

TypeError: 'str' object is not callable

Правильно так:

cat = driver.find_elements(By.XPATH, '//*[@id="__layout"]/div/div[2]/div[1]/div[2]/aside/div/div/div/div[1]/div[1]').click()