selenium - 如何访问 iframe whitout src SELENIUM
问题描述
我试图切换到框架,但如果我使用:
self.__driver.switch_to.frame(self.__driver.find_element_by_tag_name('iframe'))
我得到一个 iframe empy,我无法访问框架内的输入。
如果我使用这个:
WebDriverWait(self.__driver, 30).until(EC.frame_to_be_available_and_switch_to_it((By.ID, 'pp-EY0PvP-44')))
我收到了这个错误:
selenium.common.exceptions.NoSuchElementException:消息:没有这样的元素:无法找到元素
这是 html: HTML 图片链接
解决方案
用于WebDriverWait
切换到iframe,如下所示:
WebDriverWait(driver, 10).until(EC.frame_to_be_available_and_switch_to_it((By.XPATH, "//iframe[contains(@name, 'ApxSecureIframe-pp-')]")))
进口:
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
推荐阅读
- python - python:字符的熵条件
- r - 从深度嵌套列表中提取数据
- javascript - 检测用户是否只第一次滚动
- javascript - 如何在javascript中自动关闭括号和大括号
- python - 同步 kafka 生产者发送仍然有 0 秒超时?
- go - io.Copy 没有 sleep + golang sftp-proxy 就无法工作
- python - Python:按大小对列表进行排序(反向)并存储原始索引
- python - 链表的时间复杂度
- mysql - 如何从 MySQL 中的 DateTime 中删除 T00:00:00Z?
- python-3.x - 计算 numpy 数组值并与列表进行比较