1、弹窗
selenium提供 switch_to_alert方法:捕获弹出对话框(可以定位alert、confirm、prompt对话框)
switch_to_alert()    --定位弹出对话框
text()               --获取对话框文本值
accept()             --相当于点击“确认”
dismiss()            --相当于点击“取消”
send_keys()          --输入值(alert和confirm没有输入对话框,所以就不用能用了,只能使用在prompt里)
测试HTML代码
示例一:
<html><head><title>Alert</title></head><body><input id = "alert" value = "alert" type = "button" onclick = "alert('欢迎!请按确认继续!');"/>  <input id = "confirm" value = "confirm" type = "button" onclick = "confirm('确定吗?');"/>  <input id = "prompt" value = "prompt" type = "button" onclick = "var name = prompt('请输入你的名字:','请输入  你的名字'); document.write(name) "/></body>
</html>

示例二:

<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title></title></head><body><div align="center"><h4>hello girl</h4><input type="button" οnclick="showPro()" value="输入框弹窗按钮"/><input type="button" οnclick="showAlert2()" value="提示弹窗按钮"/><input type="button" οnclick="showAlert()" value="确认弹窗按钮"/><span id="textSpan"></span></div></body><script>function showAlert(){            document.getElementById("textSpan").innerHTML="";if(confirm("你是帅哥吗?")){document.getElementById("textSpan").innerHTML="<font style='color: red;'>您为何如此自信?</font>";}else{document.getElementById("textSpan").innerHTML="<font style='color: red;'>您为何如此谦虚?</font>";}}function showPro(){document.getElementById("textSpan").innerHTML="";con = prompt("输入1为强哥聪明,输入2为左哥笨");if(con==1){document.getElementById("textSpan").innerHTML="<font style='color: green;'>强哥是真聪明啊</font>";}else if(con==2){document.getElementById("textSpan").innerHTML="<font style='color: green;'>左哥是真笨啊</font>";}else{document.getElementById("textSpan").innerHTML="<font style='color: red;'>您没有按要求输入,请重新输入</font>";}}function showAlert2(){document.getElementById("textSpan").innerHTML="";alert("用我三世烟火,换你一世迷离");}</script>
</html>
1、alert窗口处理
import time
from selenium import webdriver"""
处理alert弹窗
"""
driver = webdriver.Chrome('F:\PyCharmProject\TestFramework\drivers\chromedriver.exe')
driver.get('file:///C:/Users/Uker/Desktop/seleniumHTML/alert.html')
time.sleep(1)
# 获取alert对话框的按钮,点击按钮,弹出alert对话框
driver.find_element_by_id('alert').click()
time.sleep(1)
# 获取alert对话框
dig_alert = driver.switch_to.alert
time.sleep(1)
# 打印警告对话框内容
print(dig_alert.text)
# alert对话框属于警告对话框,我们这里只能接受弹窗
dig_alert.accept()
time.sleep(1)driver.quit()
2、confirm窗口处理
import time
from selenium import webdriver"""
处理confirm对话框
"""
# 获取confirm对话框的按钮,点击按钮,弹出confirm对话框
driver.find_element_by_id('confirm').click()
time.sleep(1)
# 获取confirm对话框
dig_confirm = driver.switch_to.alert
time.sleep(1)
# 打印对话框的内容
print(dig_confirm.text)
# 点击“确认”按钮
dig_confirm.accept()
# 点击“取消”按钮
# dig_confirm.dismiss()
time.sleep(1)driver.quit()
3、prompt窗口处理
import time
from selenium import webdriver"""
处理prompt对话框
"""
# 获取prompt对话框的按钮,点击按钮,弹出prompt对话框
driver.find_element_by_id('prompt').click()
time.sleep(1)
# 获取prompt对话框
dig_prompt = driver.switch_to.alert
time.sleep(1)
# 打印对话框内容
print(dig_prompt.text)
# 在弹框内输入信息
dig_prompt.send_keys("Loading")
# 点击“确认”按钮,提交输入的内容
dig_prompt.accept()
time.sleep(1)driver.quit()

selenium对弹窗(alert)的处理相关推荐

  1. python selenium 处理弹窗_Selenium-python 之弹窗处理

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

  2. pythonalert弹窗_python+selenium八:Alert弹窗

    # 此弹窗是浏览器自带的弹窗,不是html中的元素 from selenium import webdriver from selenium.webdriver.common.action_chain ...

  3. python selenium 处理弹窗_python中能否使用selenium获取弹窗的文本内容?

    问题如下:网页输入验证码正确并且查询到结果则跳转,未查询到结果则弹窗(如下),输入错误也弹窗(两个弹窗文本内容不同).如何获取未查询到结果的弹窗和验证码错误的弹窗文本内容,再根据其弹窗内容执行相应的操 ...

  4. python selenium 弹窗获取元素_python中能否使用selenium获取弹窗的文本内容?

    问题如下:网页输入验证码正确并且查询到结果则跳转,未查询到结果则弹窗(如下),输入错误也弹窗(两个弹窗文本内容不同).如何获取未查询到结果的弹窗和验证码错误的弹窗文本内容,再根据其弹窗内容执行相应的操 ...

  5. python selenium 处理弹窗_python+selenium 抓取弹出对话框信息

    抓取弹出对话框信息,困挠了我很久,我百度了很久,一直没有找到我想要的内容.最近学习到了. 有两种方法: 1.driver.switch_to.alert.text 2.result = EC.aler ...

  6. selenium禁止弹窗_selenium常见弹窗处理

    HTML中常用对话框 alert confirm prompt 警告框处理方法 1.text -----> 返回alert/confirm/prompt中的文字信息 2.accept() --- ...

  7. Python+Selenium UI自动化 - alert/confirm/prompt窗口处理方法

    WebDriver中处理原生JS的alert.confirm以及prompt非常方便,三种弹出窗口均无法直接通过页面元素定位,不关闭窗口无法在页面上做其他操作 语法:         text:返回a ...

  8. Selenium对于对话框alert,confirm,prompt的处理

    html 源码: <html>                  <head>                      <title>Alert</titl ...

  9. vue弹出alert_vue+webpack 实现简单的弹窗(alert)组件

    话不多说,下面是alert组件的代码(需要引用node-sass sass-loader scss-loader,主要是为了用scss样式) 提示 {{message}} {{negativeText ...

最新文章

  1. 第一章 Mysql 简介及安装和配置
  2. SAP MM Purchasing Report中Selection Parameter WE101 WE103
  3. SpringBoot开发案例之整合Dubbo提供者(一)
  4. windows使用Win32DiskImager安装树莓派系统
  5. 组件化的css-module
  6. mysql内存不断被占用,导致每隔一个多月就自动重启,修改数据库配置后,问题解决...
  7. 基础算法之快速排序Quick Sort
  8. hexo的yelee主题中的标签字体大小的修改
  9. P1090-合并果子【离散化,队列,时间复杂度O(n)】
  10. 浅谈PHP语音里的流程控制及实现方法
  11. URAL1297 Palindrome【manacher算法】
  12. 软件工程网络15个人作业3--案例分析
  13. 极光im php,极光IM- IM 集成指南 - 极光文档
  14. 记录成功通过CSP接口获取Ukey的X509数字证书过程
  15. 从东南亚到中东,为什么社交类产品成为游戏出海的突破口?
  16. 【Shashlik.EventBus】.NET 事件总线,分布式事务最终一致性简介
  17. 盖茨与鲍尔默愤而诉Google 李开复离职有内情 -- ,买skype来控制桌面建立渠道吧
  18. 输入小写字母转换acii和对应大写
  19. 传输层 TCP 拥塞控制(2):拥塞避免
  20. 第九周 任务四

热门文章

  1. vue.js 二级路由/三级路由
  2. 2022—SWJTU-寒假ACM校队选拔赛第一场-题解
  3. iOS读取通讯录功能
  4. 金属胁迫+转录组=高分好文
  5. wps无法打印_WPS+云办公如何进行文档加密
  6. 流量卡物联网卡管理平台源码|PHP管理系统源码 成品可商用系统
  7. Android连接SQLServer详细教程(数据库+服务器+客户端),并在微软Azure云上搭建云服务
  8. 适合在家种植的中药材
  9. caxa图文档服务器未启动,CAXA协同管理图文档
  10. 测试手机电池性能的软件,电池性能早知道!安兔兔电池测试帮您忙