iframe框中元素定位
在进行UI自动化中,会遇到元素在iframe框中,在对其进行定位时需先切换到该iframe中,对iframe定位可以通过iframe元素位置定位,也可以通过索引定位
如下:index.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <center> <a href="index1.html">测试</a> </center> <iframe src="index1.html" name="test"> <iframe src="index1.html" name="test2"> </iframe> </iframe> </body> </html>
index1.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <center id="kt"> 测试课堂 </center> </body> </html>
通过元素定位iframe
from selenium import webdriver driver = webdriver.Chrome() driver.maximize_window() driver.get("D:\\pycharmwokspace\\UITEST\html\\index.html") iframe_el = driver.find_element_by_name("test") driver.switch_to.frame(iframe_el) print(driver.find_element_by_id("kt").text) driver.quit()
通过索引定位
from selenium import webdriver driver = webdriver.Chrome() driver.maximize_window() driver.get("D:\\pycharmwokspace\\UITEST\html\\index.html") # iframe_el = driver.find_element_by_name("test") driver.switch_to.frame(0) print(driver.find_element_by_id("kt").text) driver.switch_to.default_content() #切换到最外层 driver.quit()
多层嵌套的实现思路为:先进入第一层,再进入第二层,写法类似
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 数据库服务器 SQL Server 版本升级公告
· C#/.NET/.NET Core技术前沿周刊 | 第 23 期(2025年1.20-1.26)
· 程序员常用高效实用工具推荐,办公效率提升利器!