не получается найти элемент в 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()
  

На основе этого примера можете отредактировать свой код. Больше примеров и описания всех функций так же доступно в документации.

→ Ссылка