Не могу заполнить данные карты селеном python - PullRequest
0 голосов
/ 29 мая 2020

how page is look like

Привет, думаю, сегодня я боролся с проблемой, я не могу заполнить данные карты. https://i.stack.imgur.com/VzN22.png Как я понял, это похоже из-за вложенных html (html в html Я плохо разбираюсь в англ.). Итак, что вы должны делать?

Я пытался заполнить его по id, полный xpath, selector и т. Д. c ...

Ничего не работает.

Какой-то код что я использовал

WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.ID, "cardCvc-input"))).send_keys("1234")

данные. https://i.stack.imgur.com/VzN22.png

1 Ответ

1 голос
/ 29 мая 2020

Вам нужно сначала переключиться на iframe, чтобы получить доступ к элементу. input элемент присутствует внутри iframe.

Induce WebDriverWait () и frame_to_be_available_and_switch_to_it () и следующие css селектор.

WebDriverWait(driver,10).until(EC.frame_to_be_available_and_switch_to_it((By.CSS_SELECTOR,"iframe[title='payment']")))
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.ID, "cardCvc-input"))).send_keys("1234")

Чтобы выйти из iframe, вам нужно переключиться на default_content.

driver.switch_to.default_content()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...