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

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

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

Похожие вопросы
Greenway Global Новосибирск
от 150 000 ₽
SPA2099 Москва
До 100 000 ₽
HR Prime Москва
от 300 000 до 3 800 000 ₽