为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕盖茨4494581 2022-12-14 20:28:55
今天我遇到了一个无法填写卡数据的问题。https://i.stack.imgur.com/VzN22.png 据我了解,它似乎是嵌套 html 的原因(html 中的 html 我不擅长 eng)。那你该怎么办?我试图通过 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
查看完整描述

1 回答

?
郎朗坤

TA贡献1921条经验 获得超9个赞

您需要切换到iframefirst 才能访问元素。input元素存在于iframe.

归纳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()


查看完整回答
反对 回复 2022-12-14
  • 1 回答
  • 0 关注
  • 76 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信