не получается найти элемент в selenium
Вообщем нужно выполнить некоторые действия на сайте ea.com, но при заходе появляется окошко с куками, а нажать на кнопку принять у меня почему-то не получается.
<a class="acceptAllButtonLower" tabindex="0" role="button" aria-hidden="false" style="">Accept All</a>
try:
el = driver.find_element(By.CLASS_NAME, 'acceptAllButtonLower')
except Exception as ex:
try:
el = driver.find_element(By.XPATH, "//a[text()='Accept All']")
except Exception as ex:
try:
el = driver.find_element(By.CSS_SELECTOR, ".acceptAllButtonLower")
except Exception as ex:
print("не нашов")
в логе надпись не нашов)
Ответы (1 шт):
Автор решения: Medvedev
→ Ссылка
Из документации следует: при работе с iframe, нужно переключиться на нужный iframe, в нем кликнуть на нужный элемент.
# хранение iframe
iframe = driver.find_element(By.CSS_SELECTOR, "#modal > iframe")
# переключаемся на нужный iframe
driver.switch_to.frame(iframe)
# кликаем на кнопку
driver.find_element(By.TAG_NAME, 'button').click()
# выход из iframe
driver.switch_to.default_content()
На основе этого примера можете отредактировать свой код. Больше примеров и описания всех функций так же доступно в документации.