Задать вопрос
@r1dddy4sv

Selenium работа с Iframe в Python?

Ситуация такова:
в iframe находятся инпуты, куда я хочу вставлять данные
6011c7f853fec153063549.jpeg

на фото показан сам iframe и все его подэелементы до нужных мне инпутов, которые находятся в дивах

WebDriverWait(driver, 10, 0.01).until(EC.frame_to_be_available_and_switch_to_it((By.TAG_NAME,'iframe')))

WebDriverWait(driver, 10,).until(EC.visibility_of_element_located((By.ID,"cardName-input")))
driver.find_element_by_id("cardNumber-input").send_keys(cardname)
driver.find_element_by_id("cardExpiry-input").send_keys(cardname)
driver.find_element_by_id("cardCvc-input").send_keys(cardname)
driver.find_element_by_id("new-card-paynow").send_keys(cardname)


ошибка:
WebDriverWait(driver, 10,).until(EC.visibility_of_element_located((By.ID,"cardName-input"))
raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message:


то есть он не находит элемент по айди, но как видно на скриншоте, все указано верно
я понятия не имею что не правильно, так как вроде бы переключился на iframe

прошу о помощи
Спасибо!
  • Вопрос задан
  • 786 просмотров
Подписаться 1 Простой 4 комментария
Решения вопроса 1
@r1dddy4sv Автор вопроса
оказывается на сайте был iframe в iframe XD
а так сам код верный, просто нужно было переключится на еще один фрейм
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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