Я пытаюсь использовать селен + python для ввода значений кредитной карты на сайт Shopify. Поля для ввода значений карты находятся в iframe, и я не уверен, как переключиться на этот iframe.
В настоящее время у меня есть этот код:
WebDriverWait(driver, 10).until(EC.frame_to_be_available_and_switch_to_it((By.XPATH,
'//*[@id="card-fields-number-950kvfi9pbn00000"]'))
).send_keys(card_number, Keys.TAB, name_on_card, Keys.TAB,expiry_date, cvv)
driver.switch_to.default_content()
Но это возвращает ошибку:
WebDriverWait(driver, 10).until(EC.frame_to_be_available_and_switch_to_it(...
selenium.common.exceptions.TimeoutException: Message:
Таким образом, элемент не может быть найден ...
Это HTML страницы: (https://gyazo.com/80d9d3c941c62ededc81d5fbc327a71f)
Мне нужна помощь, как получить доступ к этому элементу. Я также пробовал получить к нему доступ, изменив идентификатор на родительский элемент этого тега. Я также добавил time.sleep(20)
, поэтому я могу быть уверен, что страница полностью загружена, и у меня все еще та же ошибка.