在Selenium-python 中,有时候需要对弹窗进行处理,比如获取弹窗上的内容、确定、取消、在弹窗上输入内容后点击确定-再次点出弹窗,需要专门的处理。

一、获取弹窗的内容

driver.find_element(By.XPATH,"//button[@type='submit'][@class='btn btn-primary']").click()   #点击某按钮后显示弹窗
time.sleep(3)     #这里要一定做等待操作,因为等弹窗弹出后才能下一步操作,所有弹窗后操作均同此
alert=driver.switch_to.alert #创建弹窗对象
value=alert.text
print("弹窗的内容为:",value)   ##可对该内容做断言处理。

二、点击确定

alert=driver.switch_to.alert #创建弹窗对象

alert.accept()   #点击弹窗中的【确定】

三、点击取消

alert=driver.switch_to.alert #创建弹窗对象

alert.dismis()   #点击弹窗中的取消【】

四、双弹窗

alert=driver.switch_to.alert  #创建弹窗对象

driver.switch_to.alert.dismis()    #点击二次弹窗的取消

driver.switch_to.alert.accept()   #点击二次弹窗的确定

最新文章

  1. ArcGIS Engine开发之空间查询
  2. Django 中 如何使用 settings.py 中的常量
  3. vim的常用命令
  4. android 检测网络是否连接,或者GPS是否可用
  5. nyoj CO-PRIME 莫比乌斯反演
  6. linux服务之varnish
  7. (C++) 基本面试题(整理)
  8. ASP.NET MVC从客户端中检测到有潜在危险的 Request.Form 值
  9. 一个Notification 进度条插件(android,NJS实现,直接就可使用)
  10. iOS代码规范文档
  11. javascript 学习总结(八)属性定义方法
  12. Pomelo的Router
  13. vue——实例方法 / 数据
  14. 我所知道的window.location
  15. 一个Fragment的实例
  16. python 0007
  17. C语言:统计数字空格其他字符程序
  18. 清理SqlServer日志
  19. H5即时通讯Websocket
  20. vue 实现聊天框滚动到底

热门文章

  1. Python多线程_thread和Threading
  2. MFC ListControl用法合集
  3. v-on精炼
  4. 自带的 print 函数居然会报错?
  5. ROS之初见Hello World
  6. prometheus管理api
  7. [bug] Navicat 连 虚拟机MySQL
  8. [刷题] 454 4Sum II
  9. Linux 操作系统(二)搜索文件命令find、locate、which、whereis、grep、wc
  10. /var/log/syslog日志usb接口