Python+selenium 自动化-切换窗口页签、切换iframe框架。确定页面是否包含iframe方法。

简介: Python+selenium 自动化-切换窗口页签、切换iframe框架。确定页面是否包含iframe方法。

       

切换窗口页签

0是左边第一个,-1是右边第一个。

windows = driver.window_handles   # 获得所有窗口的句柄
driver.switch_to.window(windows[-1])   # 进入右边第一个窗口里
driver.close()   # 关闭当前窗口

切换iframe框架

driver.switch_to.frame(driver.find_element_by_id('mainiframe'))   # 进入id为mainiframe的iframe里
driver.switch_to_default_content()   # 退出iframe,回到默认框架

查看页签是否包含iframe页签。

原理:如果没有找到id为mainiframe的iframe页签就会抛出异常。

try:
  driver.find_element_by_xpath("//iframe[@id='mainiframe']")
except:
  return 0  # 有异常
else:
  return 1   # 没有异常

喜欢的点个赞❤吧!

目录
相关文章
|
1天前
|
人工智能 Python
【Python实用技能】建议收藏:自动化实现网页内容转PDF并保存的方法探索(含代码,亲测可用)
【Python实用技能】建议收藏:自动化实现网页内容转PDF并保存的方法探索(含代码,亲测可用)
14 0
|
1天前
|
测试技术 持续交付 API
Python的UI自动化测试
【4月更文挑战第17天】Python UI自动化测试涉及Selenium(Web)、Appium(移动应用)和PyQt(桌面应用)等框架。基本步骤包括确定测试目标、选择合适框架、安装配置、编写测试脚本、运行调试以及集成到CI/CD流程。注意自动化测试不能完全取代人工测试,应根据需求平衡使用。
8 1
|
2天前
|
前端开发 测试技术 C++
Python自动化测试面试:unittest、pytest与Selenium详解
【4月更文挑战第19天】本文聚焦Python自动化测试面试,重点讨论unittest、pytest和Selenium三大框架。unittest涉及断言、TestSuite和覆盖率报告;易错点包括测试代码冗余和异常处理。pytest涵盖fixtures、参数化测试和插件系统,要注意避免过度依赖unittest特性。Selenium的核心是WebDriver操作、等待策略和测试报告生成,强调智能等待和元素定位策略。掌握这些关键点将有助于提升面试表现。
14 0
|
2天前
|
XML Web App开发 测试技术
python的Web自动化测试
【4月更文挑战第16天】Python在Web自动化测试中广泛应用,借助Selenium(支持多浏览器交互)、BeautifulSoup(解析HTML/XML)、Requests(发送HTTP请求)和Unittest(测试框架)等工具。测试步骤包括环境搭建、编写测试用例、初始化浏览器、访问页面、操作元素、验证结果、关闭浏览器及运行报告。注意浏览器兼容性、动态内容处理和错误处理。这些组合能提升测试效率和质量。
11 6
|
6天前
|
存储 关系型数据库 MySQL
Python搭建代理IP池实现存储IP的方法
Python搭建代理IP池实现存储IP的方法
|
6天前
|
Python
Python动态IP代理防止被封的方法
Python动态IP代理防止被封的方法
|
搜索推荐 Java 测试技术
selenium,python自动化之通过id找元素
selenium,python自动化之通过id找元素
selenium,python自动化之通过id找元素
|
搜索推荐 Java 测试技术
selenium,python自动化之通过class_name找元素
selenium,python自动化之通过class_name找元素
selenium,python自动化之通过class_name找元素
|
Java 测试技术 Python
selenium,python自动化之通过tag找元素
selenium,python自动化之通过tag找元素
selenium,python自动化之通过tag找元素
|
Web App开发 测试技术 Python
Selenium + Python + Chrome 自动化测试 环境搭建
一、下载Python 相关的教程很多,此处不详细记录了,下面是官网下载地址: https://www.python.org/downloads/ 我使用的python版本为 Python 3.6.1 注意:下载完成后配置python和pip的环境变量   二、下载Selenium 如果环境变量配...
2679 0

热门文章

最新文章