selenium的弹出框处理
一、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的弹出框处理相关推荐
- 【Selenium】弹出框处理
文章目录 概要 1 Alert(警告信息) 2 Confirm(确认信息) 3 Prompt(提示输入) 4 示例 概要 以下三种弹窗机制现在系统很少有,因为所有的弹窗交互都是基于div层直接实现. ...
- 〖Python WEB 自动化测试实战篇⑧〗- 实战 - 利用 selenium 处理弹出框
订阅 Python全栈白宝书-零基础入门篇 可报销!白嫖入口-请点击我.推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 Python全栈白宝书专栏,免费阶段订阅数量43 ...
- python selenium 处理弹窗_python-selenium -- 弹出框处理
弹出框有两种:页面弹出框(可定位元素能操作).Windows弹出框(不能直接定位) 一.页面弹出框 等待弹出框出现之后,定位弹出框,操作其中元素 如: 1 driver =webdriver.Chro ...
- 基于Selenium2+Java的UI自动化(6)-操作Alert、confirm、prompt弹出框
alert.confirm.prompt这样的js对话框在selenium1 时代处理起来比价麻烦,常常要用autoit来帮助处理. 而现在webdriver对这些弹出框做了专门的处理,使用selen ...
- python自动化弹框_Python+webdriver自动化脚本弹出框定位
弹窗类型:弹出框有两种: 页面弹出框(可定位元素能操作)----div-- Windows弹出框(不能直接定位)----alert,confirm,prompt-- 一.页面弹出框 div弹窗不需要切 ...
- 【基础】弹出框的处理(五)
一.弹出框的类型 1.Alert:只有一个确认选项 2.Confirm:确认和取消两个选项 3.prompt:输入内容,确认和取消 二.弹出框的处理 1.确认:accept 2.取消:dismiss ...
- alert 弹出框的操作
1.Alert对象:是Selenium WebDriver中专门处理弹出框的一种对象,这种对象我们不需要导入它,也不需要实例化,只需要调用切换对象的alert属性就可以获得该对象实例. 2.切换到弹 ...
- 下拉选择框、弹出框、滚动条操作
目标 1. 掌握下拉选择框的操作方法 2. 掌握处理弹出框的方法 3. 掌握调用JavaScript方法 1. 下拉选择框操作 说明:下拉框就是HTML中<select>元素: 1.1 如 ...
- 如何用python做无限弹窗_python弹出框
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! super(winform, self).init(parent) self.r ...
最新文章
- 怎样将网站未收录的页面重新收录?
- CTFshow 反序列化 web267
- Redis哨兵主备切换的数据丢失及Redis数据持久化
- Java Web 前端高性能优化(二) 1
- P2834-能力测验【数论,整除分块】
- JSP 获得服务器时间和浏览器时间
- 蛮力法在求解凸包问题中的应用(JAVA)
- IDEA打jar包时出现manifest.mf already exists in vfs解决办法
- 步进电机可以连续运转吗?
- matlab2c使用c++实现matlab函数系列教程-conj函数
- VScode中SVN插件详细配置【官网】
- [含论文+答辩PPT+任务书+中期检查表+源码等]S2SH洋酒销售系统|商城
- Scintilla Documentation
- 操作性定义(Operational Definition)
- 各个CPU品牌介绍及散片和盒装CPU区别方法简介
- 计算机网络基础知识应用题,【推荐】计算机网络技术与应用题库答案.docx
- 计算机科学 在职双证,计算机专业在职研究生有双证的吗?
- 国外物联网平台大盘点
- 微信公众平台可以修改微信号了,微信号怎么设置好。
- CTF中出现的各种字符/密码总结