博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
selenium - switch_to_alert() - 警告框处理
阅读量:5949 次
发布时间:2019-06-19

本文共 1017 字,大约阅读时间需要 3 分钟。

在WebDriver中处理JavaScript所生成的alert、confirm以及prompt十分简单,具体做法是使用 switch_to.alert 方法定位到 alert/confirm/prompt,然后使用text/accept/dismiss/ send_keys等方法进行操作。

  • text:返回 alert/confirm/prompt 中的文字信息。

  • accept():接受现有警告框。

  • dismiss():解散现有警告框。

  • send_keys(keysToSend):发送文本至警告框。keysToSend:将文本发送至警告框
如下图,百度搜索设置弹出的窗口是不能通过前端工具对其进行定位的,这个时候就可以通过switch_to_alert()方法接受这个弹窗。
 
技术分享图片
 
from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsfrom time import sleepdriver = webdriver.Chrome()driver.implicitly_wait(10)driver.get("http://www.baidu.com")# 鼠标悬停至"设置连接link = driver.find_element_by_link_text(‘设置‘)ActionChains(driver).move_to_element(link).perform()# 打开搜索设置driver.find_element_by_link_text(‘搜索设置‘).click()sleep(2)# 保存设置driver.find_element_by_class_name(‘prefpanelgo‘).click()sleep(2)# 接受警告框text = driver.switch_to_alert().textprint(text)sleep(5)driver.switch_to_alert().accept()sleep(10)       driver.quit()

  

通过switch_to_alert()方法获取当前页面上的警告框,并使用accept()方法接受警告框。

转载于:https://www.cnblogs.com/fpcbk/p/10832484.html

你可能感兴趣的文章
云计算平台有这三点优势
查看>>
mysql5.5安装
查看>>
我的友情链接
查看>>
太神了!世界上最著名的菲尔人格测试!
查看>>
Coding Guidelines for Cocoa
查看>>
我的友情链接
查看>>
JSLint检测javascript的错误提示
查看>>
Twemproxy代理Key-Value数据库SSDB实现数据分布式存储
查看>>
js中原型,原型链的学习与认识
查看>>
Power designer 反向工程 通过数据源生成ER图
查看>>
只要会营销,shi都能卖出去?
查看>>
Java构建工具Ant之在Windows下配置环境变量
查看>>
华为多臂路由配置
查看>>
网站最后是.com\.cn\.net有什么区别么?
查看>>
DNS 服务器的搭建
查看>>
LINUX -bash java command not found
查看>>
【docker】02、docker安装
查看>>
num_plus_sep
查看>>
将博客搬至CSDN
查看>>
Spring2.5学习笔记2-AOP-基本概念
查看>>