@Fil1312

При парсинге сайта добраться до элемента что бы кликнуть?

Пытаюсь распарсить сайт милуоки

сначала для этого использовал bs4
но столкнулся с проблемой lazyloading изображений и перешел на selenium

проблема в том что надо прокрутить до элемента и кликнуть что бы дом дерево раскрылось и я смог получить нужные мне данные

на примере страницы

url = 'https://es.milwaukeetool.eu/es-es/navaja-plegable-...'

помимо всего прочего пытаюсь найти элемент таким образом

selector = f"[class*='product-page__padded-section']"

element1 = driver.find_element(By.CSS_SELECTOR, selector)

print(element1.tag_name)
dddd = f"[class*='Gridstyles__Full']"
click_elem = element1.find_element(By.TAG_NAME, 'h3')
print(click_elem.text)
driver.execute_script("arguments[0].scrollIntoView();", click_elem)
driver.execute_script("arguments[0].click();", click_elem)


но код не отрабатывает корректно, перепробовал кучу других способов элемент либо недоступен для клика либо просто не срабатывает
  • Вопрос задан
  • 141 просмотр
Пригласить эксперта
Ответы на вопрос 1
@ArtemiiZ
Сталкивался с похожей проблемой, пока не перенёс клик в ту же строку, где его ищу. Как-то так:
browser.find_element("xpath", "//button[@aria-label='live']").click()

Надеюсь поможет.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы