Это сообщение об ошибке ...
AttributeError: 'WebDriver' object has no attribute 'select_by_visible_text'
... означает, что вы пытались использовать select_by_visible_text()
через WebDriver экземпляр, который не поддерживается.
Решение
Чтобы щелкнуть по элементу с текстом Магазин детской одежды , поскольку желаемыми элементами являются <div>
элементами, вы можете использовать следующее решение:
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//div[@class='menu menu_theme_islands menu_size_m sg-datalist menu__control i-bem sg-datalist_js_inited menu_js_inited menu__control_js_inited sg-datalist_focused menu_focused menu_hovered' and starts-with(@aria-activedescendant, 'uniq')]"))).click()
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//div[@class='menu__item menu__item_theme_islands i-bem i-bem' and text()='Магазин детской одежды']"))).click()
Примечание : необходимо добавить следующие импорты:
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC