一、Alert 类型弹框

selenium提供如下方法进行操作:
driver.switch_to.alert.accept()
注意:如果我们不去点击它,页面的其它元素是不能操作的。 {: .notice–info}

如果程序要获取弹出对话框中的信息内容, 可以通过 如下代码

driver.switch_to.alert.text

示例代码如下:
from selenium import webdriver
driver = webdriver.Chrome()
driver.implicitly_wait(5)
driver.get(‘http://cdn1.python3.vip/files/selenium/test4.html’)

·# — alert —
driver.find_element_by_id(‘b1’).click()

·# 打印 弹出框 提示信息
print(driver.switch_to.alert.text)

·# 点击 OK 按钮
driver.switch_to.alert.accept()

-=======================================================================-

二、Confirm 类型弹框

selenium提供如下方法进行操作:

如果我们想点击 OK 按钮, 还是用刚才的 accept方法,如下
driver.switch_to.alert.accept()

如果我们想点击 Cancel 按钮, 可以用 dismiss方法,如下
driver.switch_to.alert.dismiss()

示例代码如下:
from selenium import webdriver
driver = webdriver.Chrome()
driver.implicitly_wait(5)
driver.get(‘http://cdn1.python3.vip/files/selenium/test4.html’)

·# — confirm —
driver.find_element_by_id(‘b2’).click()

·# 打印 弹出框 提示信息
print(driver.switch_to.alert.text)

·# 点击 OK 按钮
driver.switch_to.alert.accept()

driver.find_element_by_id(‘b2’).click()

·# 点击 取消 按钮
driver.switch_to.alert.dismiss()

-=======================================================================-

三、Prompt 类型弹框

当管理员在网站上选择给某个账号延期时,就可能会弹出 Prompt 弹出框, 要求输入延期多长时间。
可以调用如下方法:
driver.switch_to.alert.send_keys()

示例代码如下:
from selenium import webdriver
driver = webdriver.Chrome()
driver.implicitly_wait(5)
driver.get(‘http://cdn1.python3.vip/files/selenium/test4.html’)

·# — prompt —
driver.find_element_by_id(‘b3’).click()

·# 获取 alert 对象
alert = driver.switch_to.alert

·# 打印 弹出框 提示信息
print(alert.text)

·# 输入信息,并且点击 OK 按钮 提交
alert.send_keys(‘web自动化 - selenium’)
alert.accept()

·# 点击 Cancel 按钮 取消
driver.find_element_by_id(‘b3’).click()
alert = driver.switch_to.alert
alert.dismiss()

-========================================================================-

注意 : 有些弹窗并非浏览器的alert 窗口,而是html元素,这种对话框,只需要通过之前介绍的选择器选中并进行相应的操作就可以了。 {: .notice–info}

selenium的弹出框处理相关推荐

  1. 【Selenium】弹出框处理

    文章目录 概要 1 Alert(警告信息) 2 Confirm(确认信息) 3 Prompt(提示输入) 4 示例 概要 以下三种弹窗机制现在系统很少有,因为所有的弹窗交互都是基于div层直接实现. ...

  2. 〖Python WEB 自动化测试实战篇⑧〗- 实战 - 利用 selenium 处理弹出框

    订阅 Python全栈白宝书-零基础入门篇 可报销!白嫖入口-请点击我.推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 Python全栈白宝书专栏,免费阶段订阅数量43 ...

  3. python selenium 处理弹窗_python-selenium -- 弹出框处理

    弹出框有两种:页面弹出框(可定位元素能操作).Windows弹出框(不能直接定位) 一.页面弹出框 等待弹出框出现之后,定位弹出框,操作其中元素 如: 1 driver =webdriver.Chro ...

  4. 基于Selenium2+Java的UI自动化(6)-操作Alert、confirm、prompt弹出框

    alert.confirm.prompt这样的js对话框在selenium1 时代处理起来比价麻烦,常常要用autoit来帮助处理. 而现在webdriver对这些弹出框做了专门的处理,使用selen ...

  5. python自动化弹框_Python+webdriver自动化脚本弹出框定位

    弹窗类型:弹出框有两种: 页面弹出框(可定位元素能操作)----div-- Windows弹出框(不能直接定位)----alert,confirm,prompt-- 一.页面弹出框 div弹窗不需要切 ...

  6. 【基础】弹出框的处理(五)

    一.弹出框的类型 1.Alert:只有一个确认选项 2.Confirm:确认和取消两个选项 3.prompt:输入内容,确认和取消 二.弹出框的处理 1.确认:accept 2.取消:dismiss ...

  7. alert 弹出框的操作

    1.Alert对象:是Selenium  WebDriver中专门处理弹出框的一种对象,这种对象我们不需要导入它,也不需要实例化,只需要调用切换对象的alert属性就可以获得该对象实例. 2.切换到弹 ...

  8. 下拉选择框、弹出框、滚动条操作

    目标 1. 掌握下拉选择框的操作方法 2. 掌握处理弹出框的方法 3. 掌握调用JavaScript方法 1. 下拉选择框操作 说明:下拉框就是HTML中<select>元素: 1.1 如 ...

  9. 如何用python做无限弹窗_python弹出框

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! super(winform, self).init(parent) self.r ...

最新文章

  1. 怎样将网站未收录的页面重新收录?
  2. CTFshow 反序列化 web267
  3. Redis哨兵主备切换的数据丢失及Redis数据持久化
  4. Java Web 前端高性能优化(二) 1
  5. P2834-能力测验【数论,整除分块】
  6. JSP 获得服务器时间和浏览器时间
  7. 蛮力法在求解凸包问题中的应用(JAVA)
  8. IDEA打jar包时出现manifest.mf already exists in vfs解决办法
  9. 步进电机可以连续运转吗?
  10. matlab2c使用c++实现matlab函数系列教程-conj函数
  11. VScode中SVN插件详细配置【官网】
  12. [含论文+答辩PPT+任务书+中期检查表+源码等]S2SH洋酒销售系统|商城
  13. Scintilla Documentation
  14. 操作性定义(Operational Definition)
  15. 各个CPU品牌介绍及散片和盒装CPU区别方法简介
  16. 计算机网络基础知识应用题,【推荐】计算机网络技术与应用题库答案.docx
  17. 计算机科学 在职双证,计算机专业在职研究生有双证的吗?
  18. 国外物联网平台大盘点
  19. 微信公众平台可以修改微信号了,微信号怎么设置好。
  20. CTF中出现的各种字符/密码总结

热门文章

  1. 优化电脑 加快电脑的速度。 垃圾处理器,加快网速
  2. 万能关键词采集器的强大功能解析
  3. 怎么把三星的手机上的东西全部存到电脑里?
  4. 在Alibaba成为优秀的技术主管,需要做到这三点
  5. html用图片代替列表,Html列表与图片的应用
  6. 快速阶乘算法python_形容速度快的词语
  7. 一个不错的Windows全平台DLL注入工具
  8. win10,有线网络有链接无法上网的一个另类解决方案
  9. 【每周论文】20210110-BusTr_ConSTGAT_HetETA
  10. 腾讯云万象优图每个账户提供50G的图片存储(支持黄图检测)