首页 > 解决方案 > 如何访问 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 图片链接

标签: seleniumweb-scraping

解决方案


用于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

推荐阅读