大佬教程收集整理的这篇文章主要介绍了无法使用 Selenium 切换到 iFrame,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我目前正在尝试使用 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
感谢您的任何建议! 最好的,詹尼克
可能 id 和 name 属性是动态的。
尝试使用 recibeParametros() {
this.alumnoIncoming = (this.$route.query.alumnoIncoming === "true");
},
或使用其他属性(如 class)来标识 iframe。
starts-with()
或
frame = self.driver.find_elemenT_By_xpath("//iframe[starts-with(@name,'__privateHEIDelpayFrame--hEIDelpay-holder-iframe-')]")
self.driver.switch_to.frame(framE)
,
您是否尝试过使用更简单的 API 来查找 iFrame?
会
self.driver.find_element(By.NAME,"__privateHEIDelpayFrame--hEIDelpay-holder-iframe-1616489954834'")
要退货吗?
以上是大佬教程为你收集整理的无法使用 Selenium 切换到 iFrame全部内容,希望文章能够帮你解决无法使用 Selenium 切换到 iFrame所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。