selenium对弹窗(alert)的处理
<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>
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()
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()
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)的处理相关推荐
- python selenium 处理弹窗_Selenium-python 之弹窗处理
在Selenium-python 中,有时候需要对弹窗进行处理,比如获取弹窗上的内容.确定.取消.在弹窗上输入内容后点击确定-再次点出弹窗,需要专门的处理. 一.获取弹窗的内容 driver.find ...
- pythonalert弹窗_python+selenium八:Alert弹窗
# 此弹窗是浏览器自带的弹窗,不是html中的元素 from selenium import webdriver from selenium.webdriver.common.action_chain ...
- python selenium 处理弹窗_python中能否使用selenium获取弹窗的文本内容?
问题如下:网页输入验证码正确并且查询到结果则跳转,未查询到结果则弹窗(如下),输入错误也弹窗(两个弹窗文本内容不同).如何获取未查询到结果的弹窗和验证码错误的弹窗文本内容,再根据其弹窗内容执行相应的操 ...
- python selenium 弹窗获取元素_python中能否使用selenium获取弹窗的文本内容?
问题如下:网页输入验证码正确并且查询到结果则跳转,未查询到结果则弹窗(如下),输入错误也弹窗(两个弹窗文本内容不同).如何获取未查询到结果的弹窗和验证码错误的弹窗文本内容,再根据其弹窗内容执行相应的操 ...
- python selenium 处理弹窗_python+selenium 抓取弹出对话框信息
抓取弹出对话框信息,困挠了我很久,我百度了很久,一直没有找到我想要的内容.最近学习到了. 有两种方法: 1.driver.switch_to.alert.text 2.result = EC.aler ...
- selenium禁止弹窗_selenium常见弹窗处理
HTML中常用对话框 alert confirm prompt 警告框处理方法 1.text -----> 返回alert/confirm/prompt中的文字信息 2.accept() --- ...
- Python+Selenium UI自动化 - alert/confirm/prompt窗口处理方法
WebDriver中处理原生JS的alert.confirm以及prompt非常方便,三种弹出窗口均无法直接通过页面元素定位,不关闭窗口无法在页面上做其他操作 语法: text:返回a ...
- Selenium对于对话框alert,confirm,prompt的处理
html 源码: <html> <head> <title>Alert</titl ...
- vue弹出alert_vue+webpack 实现简单的弹窗(alert)组件
话不多说,下面是alert组件的代码(需要引用node-sass sass-loader scss-loader,主要是为了用scss样式) 提示 {{message}} {{negativeText ...
最新文章
- 第一章 Mysql 简介及安装和配置
- SAP MM Purchasing Report中Selection Parameter WE101 WE103
- SpringBoot开发案例之整合Dubbo提供者(一)
- windows使用Win32DiskImager安装树莓派系统
- 组件化的css-module
- mysql内存不断被占用,导致每隔一个多月就自动重启,修改数据库配置后,问题解决...
- 基础算法之快速排序Quick Sort
- hexo的yelee主题中的标签字体大小的修改
- P1090-合并果子【离散化,队列,时间复杂度O(n)】
- 浅谈PHP语音里的流程控制及实现方法
- URAL1297 Palindrome【manacher算法】
- 软件工程网络15个人作业3--案例分析
- 极光im php,极光IM- IM 集成指南 - 极光文档
- 记录成功通过CSP接口获取Ukey的X509数字证书过程
- 从东南亚到中东,为什么社交类产品成为游戏出海的突破口?
- 【Shashlik.EventBus】.NET 事件总线,分布式事务最终一致性简介
- 盖茨与鲍尔默愤而诉Google 李开复离职有内情 -- ,买skype来控制桌面建立渠道吧
- 输入小写字母转换acii和对应大写
- 传输层 TCP 拥塞控制(2):拥塞避免
- 第九周 任务四
热门文章
- vue.js 二级路由/三级路由
- 2022—SWJTU-寒假ACM校队选拔赛第一场-题解
- iOS读取通讯录功能
- 金属胁迫+转录组=高分好文
- wps无法打印_WPS+云办公如何进行文档加密
- 流量卡物联网卡管理平台源码|PHP管理系统源码 成品可商用系统
- Android连接SQLServer详细教程(数据库+服务器+客户端),并在微软Azure云上搭建云服务
- 适合在家种植的中药材
- caxa图文档服务器未启动,CAXA协同管理图文档
- 测试手机电池性能的软件,电池性能早知道!安兔兔电池测试帮您忙