【发布时间】:2021-06-19 23:08:20
【问题描述】:
我目前正在尝试使用 Selenium for Python 来实现一些网络自动化。 我在结帐时遇到了麻烦,您必须在其中输入信用卡数据。 我知道我必须切换到 iFrame 才能找到输入框。 但我永远无法切换框架。 我尝试了它的 ID 或例如这个:
time.sleep(4)
frame = self.driver.find_element_by_xpath("//iframe[@name= '__privateHeidelpayFrame--heidelpay-holder-iframe-1616489954834']")
self.driver.switch_to.frame(frame)
name_input = self.driver.find_element_by_id("card-holder")
name_input.clear()
name_input.send_keys(credit_card.NAME)
我总是收到“无法定位元素:{"method":"xpath","selector":"//iframe[@name= '__privateHeidelpayFrame--heidelpay-holder-iframe-1616489954834']"}".
我从源代码中添加了一张图片。 Source Code from the Webpage
感谢您的任何建议! 最好的,詹尼克
【问题讨论】:
标签: python selenium xpath iframe webdriver