我无法在selenium python中填充卡数据

2024-09-30 03:23:13 发布

您现在位置:Python中文网/ 问答频道 /正文

how page is look like

嗨,我想,今天我遇到了一个问题,我无法填写卡片数据。https://i.stack.imgur.com/VzN22.png 据我所知,这似乎是因为嵌套的html(html中的html我不擅长英语)。那你该怎么办

我试着用id、完整xpath、选择器等来填充它

什么都不管用

一些我用过的代码

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

数据。https://i.stack.imgur.com/VzN22.png


Tags: 数据代码httpscomidpngstackhtml
1条回答
网友
1楼 · 发布于 2024-09-30 03:23:13

您需要首先切换到iframe来访问元素。存在于iframe中的input元素

诱导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出来,您需要切换到默认内容

driver.switch_to.default_content()

相关问题 更多 >

    热门问题