@chvs777

Как эмулировать согласие на обработку данных?

66df559179c39900936787.png

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

driver.get("https://autoins.ru/osago/raschet-stoimosti-osago/proverit-kbm/")

driver.find_element("xpath", "//input[@id='LinkDa']" ).click
  • Вопрос задан
  • 85 просмотров
Решения вопроса 1
Mike_Ro
@Mike_Ro Куратор тега Python
Python, JS, WordPress, SEO, Bots, Adversting
данный код не работает

Конечно не работает, Вы обращаетесь к свойству click (которого не существует), а не к методу click().
# driver.find_element("xpath", "//input[@id='LinkDa']" ).click
driver.find_element("xpath", "//input[@id='LinkDa']" ).click()

Полный вариант:
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

driver = webdriver.Chrome()
driver.get('https://autoins.ru/osago/raschet-stoimosti-osago/proverit-kbm/')

# Debug
time.sleep(10)

checkbox = driver.find_element(By.XPATH, '//label[@for="linkDa"]')
checkbox.click()

# Debug
time.sleep(10)

button = WebDriverWait(driver, 10).until(
    EC.element_to_be_clickable((By.ID, "btnDa"))
)

button.click()

# Debug
time.sleep(10)

driver.quit()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы