自动化测试之alert弹窗的切换
进入页面,定位元素,成功
hello_el=driver.find_element_by_path(’//p[@id=“hello”]’)
点击
hello_el.click()
此时出现弹窗
再次定位页面元素,失败,
hello_el=driver.find_element_by_path(’//p[@id=“hello”]’)
原因:因为点击之后会出现弹窗,弹窗中没有该元素,所以会定位失败。
怎么办呢? 关闭弹窗
关闭弹窗操作:
1、先切换到弹窗
坑 ,alert是属性,没有括号,一般不需要等待,如果需要等待,用显性等待
alert=driver.switch_to.alert
2、确认或者取消操作
alert.accept()或alert.dismiss()
3、再次定位元素,成功
hello_el=driver.find_element_by_xpath(’//p[@id=“hello”]’)
显性等待-------一般不会用,弹窗点击一下立即会出现,不会加载很长时间
alert=WebDriverWait(driver,20).until(expected_conditions.alert_is_present)
alert.accept()
定位元素,成功
hello_el=driver.find_element_by_xpath(’//p[@id=“hello”]’)
自动化测试之alert弹窗的切换相关推荐
- 自动化测试之iframe窗口的切换
第一个:很多同学不知道自己想要定位的元素在不在iframe中 通过下面的方式确定是不是在iframe中(有2个html.-等) 传入参数: 1.iframe元素的name属性(最简单的) driver ...
- Selenium2+Python自动化-处理浏览器弹窗(转载)
本篇转自博客:上海-小T 原文地址:http://blog.csdn.net/real_tino/article/details/59068827 我们在浏览网页时经常会碰到各种花样的弹窗,在做UI自 ...
- python 浏览器自动化 弹窗控制_Selenium2+Python自动化-处理浏览器弹窗(转载)
我们在浏览网页时经常会碰到各种花样的弹窗,在做UI自动化测试的时候势必要处理这些弹窗,这里就介绍一下目前前端界两种弹窗的处理方法. 一.alert弹窗 这种弹窗是最简单的一种,Selenium里有自带 ...
- python处理网页弹窗_Selenium2+Python自动化-处理浏览器弹窗(转载)
我们在浏览网页时经常会碰到各种花样的弹窗,在做UI自动化测试的时候势必要处理这些弹窗,这里就介绍一下目前前端界两种弹窗的处理方法. 一.alert弹窗 这种弹窗是最简单的一种,Selenium里有自带 ...
- Selenium alert 弹窗处理
页面弹窗有 3 种类型: alert(警告信息) confirm(确认信息) prompt(提示输入) 对于页面出现的 alert 弹窗,Selenium 提供如下方法: 序号 方法/属性 描述 1 ...
- Android自动化测试之MonkeyRunner MonkeyDevice MonkeyImage API使用详解 脚本编写 脚本录制回放
MonkeyRunner 系列文章 MonkeyRunner简介 MonkeyRunner 三大模块 MonkeyRunner API MonkeyDevice API MonkeyImage API ...
- 自动化测试之获取mysql中的数据
各位小伙伴们,大家好,今天给大家带来的是关自动化测试之获取mysql数据库中的数据方面的干货,技术含金量超高,有测开方面发展的小伙伴可以好好看看. 实施自动化获取mysql数据库中的数据的前提知识有: ...
- Python+Appium自动化测试之toast定位
目录 一. 前言 二. 环境 三. toast定位准备与定位方法 1. 准备 2. 定位方法 四. 示例代码 一. 前言 在app自动化测试的过程中经常会遇到需要对toast进行定位,最常见的就是定位 ...
- 开启iOS自动化测试之门
开启iOS appium自动化测试之门 Appium介绍 Appium是一个开源.跨平台的测试框架,可以用来测试原生及混合的移动端应用.Appium支持iOS.Android及FirefoxOS平台. ...
最新文章
- Argus(ZOJ Problem Set - 2212)(优先队列)
- CTFshow php特性 web115
- windows下文件共享以及通过网线在两台Windows电脑之间传数据
- go语言渐入佳境[9]-doubleloop
- 汇编语言(十三)之偶数转成哥德巴赫猜想
- oracle 全文检索技术
- sqlserver增删改格式整理 1123
- 动态ACL+自反ACL
- 计算机网络期末考试题库(超级多的那种)
- 乐理基础-曲谱、简谱、音名、唱名、调、调号
- python0不能做除数报错_浅谈pandas dataframe对除数是零的处理
- 北京新版城市总体规划解读
- 有钱任性的瑞幸,谁是它的对手? | Alfred数据室
- 用Python编写自动下载网络小说的脚本
- Android中Kotlin面试问题讲解
- 2015年史上最全的SEO网站优化方案流程
- python二级第四套答案
- 富士康员工的逆袭之路,从月薪4K到现在月入1W+,是如何做到的?
- AI种黄桃AI卖黄桃 阿里巴巴推进一站式政务服务
- 推荐几款机顶盒用的芯片
热门文章
- html5拍照上传 java_如何使用HTML5实现拍照上传应用
- AI:2020年6月23日北京智源大会演讲分享之智能信息检索与挖掘专题论坛——09:10-09:55裴健教授《智能搜索:从工具到思维方式和心智》
- ML之LoR:基于LoR(逻辑回归)算法对乳腺癌肿瘤(9+1)进行二分类预测(良/恶性)
- 成功解决TypeError: a bytes-like object is required, not 'str'
- TF:基于CNN(2+1)实现MNIST手写数字图片识别准确率提高到99%
- 如果在chrome的新标签中继续打开开发工具
- Entity Framework Relationships and Navigation Properties
- 第五个神奇的电梯(2)
- android学习笔记Fragment的使用
- MyBatis及Spring事务初学总结