Задать вопрос
@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

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

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽