@AnKus

Парсинг на Python Selenium. Как нажать на кнопку «Согласиться»?

Дан сайт :
https://www.firmy.cz/Auto-moto/Auto-moto-prodejci/...

Чтоб попасть в каталог, нужно согласиться с условиями (нажать "I agree").

Собираюсь искать инфу на с помощью Селена. Не ищет кнопку и соответственно не нажимает на нее.

Вот код:

from selenium import webdriver
import time
from selenium.webdriver.common.by import By

options = webdriver.ChromeOptions()
options.add_argument("start-maximized")

driver = webdriver.Chrome(options=options, executable_path=r"/home/akustov/PycharmProjects/pythonProject/chromedriver")

url = "https://www.firmy.cz/Auto-moto/Auto-moto-prodejci/Autobazary"
driver.get(url)
# time.sleep(5)

# button = driver.find_element(By.CSS_SELECTOR, 'div.scmp.scmp_Dialog-wrapper > div > div.scmp_Buttons-wrapper > button.scmp_Button.scmp_Button--intro-submit.scmp_Button--submit')
# button = driver.find_element(By.XPATH, '/html/body/div[20]//div[2]/div/div[2]/button[2]')
# button = driver.find_element(By.CLASS_NAME, 'scmp_Button--submit')
# button = driver.find_element(By.TAG_NAME, 'button-agree')
# time.sleep(5)
# button.click()

driver.quit()


Ошибка:
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"tag name","selector":"button-agree"}
(Session info: chrome=103.0.5060.53)


Кнопка подгружается не сразу, поэтому поставил Слип
  • Вопрос задан
  • 404 просмотра
Пригласить эксперта
Ответы на вопрос 1
iMedved2009
@iMedved2009
Не люблю людей
Не надо в таких вещах использовать sleep.

element_to_be_clickable
https://selenium-python.readthedocs.io/waits.html

ставим условие пока элемент не становится кликабелен - потом жмем
Ответ написан
Ваш ответ на вопрос

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

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