gpt4 book ai didi

python - Selenium - 获取页面中的所有 iframe(甚至是嵌套的)?

转载 作者:太空狗 更新时间:2023-10-29 22:26:25 25 4
gpt4 key购买 nike

我正在尝试搜索我使用 selenium webdriver 访问的所有网站的 html。在 selenium 中,当我有一个 iframe 时,我必须切换到 iframe,然后再切换回主 html 以搜索其他 iframe。

但是,对于嵌套的 iframe,这可能会非常复杂。我必须切换到一个 iframe,在其中搜索 iframe,然后切换到找到的一个 iframe,在 IT 中搜索 iframe,然后转到另一个 iframe 我必须切换到主框架,然后保存我的路径以切换回我原来的位置之前等等

不幸的是,我发现许多页面在 iframe 中的 iframe 中都有 iframe(等等)。

有没有简单的算法?或者更好的方法?

最佳答案

仅通过 HTML 元素标记或属性(包括 ID)查找 iframe 似乎不可靠。

另一方面,通过 iframe 索引递归搜索效果相对较好。

def find_all_iframes(driver):
iframes = driver.find_elements_by_xpath("//iframe")
for index, iframe in enumerate(iframes):
# Your sweet business logic applied to iframe goes here.
driver.switch_to.frame(index)
find_all_iframes(driver)
driver.switch_to.parent_frame()

关于python - Selenium - 获取页面中的所有 iframe(甚至是嵌套的)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23223018/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com