进入页面,定位元素,成功
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弹窗的切换相关推荐

  1. 自动化测试之iframe窗口的切换

    第一个:很多同学不知道自己想要定位的元素在不在iframe中 通过下面的方式确定是不是在iframe中(有2个html.-等) 传入参数: 1.iframe元素的name属性(最简单的) driver ...

  2. Selenium2+Python自动化-处理浏览器弹窗(转载)

    本篇转自博客:上海-小T 原文地址:http://blog.csdn.net/real_tino/article/details/59068827 我们在浏览网页时经常会碰到各种花样的弹窗,在做UI自 ...

  3. python 浏览器自动化 弹窗控制_Selenium2+Python自动化-处理浏览器弹窗(转载)

    我们在浏览网页时经常会碰到各种花样的弹窗,在做UI自动化测试的时候势必要处理这些弹窗,这里就介绍一下目前前端界两种弹窗的处理方法. 一.alert弹窗 这种弹窗是最简单的一种,Selenium里有自带 ...

  4. python处理网页弹窗_Selenium2+Python自动化-处理浏览器弹窗(转载)

    我们在浏览网页时经常会碰到各种花样的弹窗,在做UI自动化测试的时候势必要处理这些弹窗,这里就介绍一下目前前端界两种弹窗的处理方法. 一.alert弹窗 这种弹窗是最简单的一种,Selenium里有自带 ...

  5. Selenium alert 弹窗处理

    页面弹窗有 3 种类型: alert(警告信息) confirm(确认信息) prompt(提示输入) 对于页面出现的 alert 弹窗,Selenium 提供如下方法: 序号 方法/属性 描述 1 ...

  6. Android自动化测试之MonkeyRunner MonkeyDevice MonkeyImage API使用详解 脚本编写 脚本录制回放

    MonkeyRunner 系列文章 MonkeyRunner简介 MonkeyRunner 三大模块 MonkeyRunner API MonkeyDevice API MonkeyImage API ...

  7. 自动化测试之获取mysql中的数据

    各位小伙伴们,大家好,今天给大家带来的是关自动化测试之获取mysql数据库中的数据方面的干货,技术含金量超高,有测开方面发展的小伙伴可以好好看看. 实施自动化获取mysql数据库中的数据的前提知识有: ...

  8. Python+Appium自动化测试之toast定位

    目录 一. 前言 二. 环境 三. toast定位准备与定位方法 1. 准备 2. 定位方法 四. 示例代码 一. 前言 在app自动化测试的过程中经常会遇到需要对toast进行定位,最常见的就是定位 ...

  9. 开启iOS自动化测试之门

    开启iOS appium自动化测试之门 Appium介绍 Appium是一个开源.跨平台的测试框架,可以用来测试原生及混合的移动端应用.Appium支持iOS.Android及FirefoxOS平台. ...

最新文章

  1. Argus(ZOJ Problem Set - 2212)(优先队列)
  2. CTFshow php特性 web115
  3. windows下文件共享以及通过网线在两台Windows电脑之间传数据
  4. go语言渐入佳境[9]-doubleloop
  5. 汇编语言(十三)之偶数转成哥德巴赫猜想
  6. oracle 全文检索技术
  7. sqlserver增删改格式整理 1123
  8. 动态ACL+自反ACL
  9. 计算机网络期末考试题库(超级多的那种)
  10. 乐理基础-曲谱、简谱、音名、唱名、调、调号
  11. python0不能做除数报错_浅谈pandas dataframe对除数是零的处理
  12. 北京新版城市总体规划解读
  13. 有钱任性的瑞幸,谁是它的对手? | Alfred数据室
  14. 用Python编写自动下载网络小说的脚本
  15. Android中Kotlin面试问题讲解
  16. 2015年史上最全的SEO网站优化方案流程
  17. python二级第四套答案
  18. 富士康员工的逆袭之路,从月薪4K到现在月入1W+,是如何做到的?
  19. AI种黄桃AI卖黄桃 阿里巴巴推进一站式政务服务
  20. 推荐几款机顶盒用的芯片

热门文章

  1. html5拍照上传 java_如何使用HTML5实现拍照上传应用
  2. AI:2020年6月23日北京智源大会演讲分享之智能信息检索与挖掘专题论坛——09:10-09:55裴健教授《智能搜索:从工具到思维方式和心智》
  3. ML之LoR:基于LoR(逻辑回归)算法对乳腺癌肿瘤(9+1)进行二分类预测(良/恶性)
  4. 成功解决TypeError: a bytes-like object is required, not 'str'
  5. TF:基于CNN(2+1)实现MNIST手写数字图片识别准确率提高到99%
  6. 如果在chrome的新标签中继续打开开发工具
  7. Entity Framework Relationships and Navigation Properties
  8. 第五个神奇的电梯(2)
  9. android学习笔记Fragment的使用
  10. MyBatis及Spring事务初学总结