python selenium 处理弹窗_python中能否使用selenium获取弹窗的文本内容?
问题如下:网页输入验证码正确并且查询到结果则跳转,未查询到结果则弹窗(如下),输入错误也弹窗(两个弹窗文本内容不同)。如何获取未查询到结果的弹窗和验证码错误的弹窗文本内容,再根据其弹窗内容执行相应的操作。
代码情况:python3
browser =webdriver.Chrome()
browser.get('http://cet.neea.edu.cn/cet')
input_zkzh = browser.find_element_by_id('zkzh')
input_zkzh.send_keys('example')
input_zkzh = browser.find_element_by_id('name')
input_zkzh.send_keys('example')
browser.execute_script('javascript:result.verifys()')
#(这里接入验证码处理)...
time.sleep(10)
button =browser.find_element_by_id('submitButton')
button.click()
time.sleep(1)
#(之后根据弹窗文本内容执行相应操作)....
我尝试使用如下代码来处理弹窗,可以实现对弹窗的操作,无法根据弹窗内容来执行相应的操作,并且如果网页成功跳转后会报错,报错内容查询百度和谷歌得到的答案时处理alert时出现错误,但我无法解决。
al = browser.switch_to_alert()
al.accept()
#报错内容
...
selenium.common.exceptions.NoAlertPresentException: Message: no such alert
(Session info: chrome=67.0.3396.87) (Driver info: chromedriver=2.39.562718
(9a2698cba08cf5a471a29d30c8b3e12becabb0e9),platform=Windows NT 10.0.17134 x86_64)
希望处理过类似情况的朋友可以帮助我一下,或者告诉一下我是否有selenium外的模块可以实现,万分感谢!
python selenium 处理弹窗_python中能否使用selenium获取弹窗的文本内容?相关推荐
- python算法和数据结构_Python中的数据结构和算法
python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...
- python selenium 弹窗获取元素_python中能否使用selenium获取弹窗的文本内容?
问题如下:网页输入验证码正确并且查询到结果则跳转,未查询到结果则弹窗(如下),输入错误也弹窗(两个弹窗文本内容不同).如何获取未查询到结果的弹窗和验证码错误的弹窗文本内容,再根据其弹窗内容执行相应的操 ...
- python selenium爬虫豆瓣_Python爬虫:学习selenium的正确方式
selenium的安装 是不是会有很多小伙伴会认为这个安装有必要讲吗?不就是一个pip就可以搞定嘛,当然没有那么简单了. selenium是一个自动化测试工具,利用它我们可以驱动浏览器执行特定的动作, ...
- python决策树 多分类_Python中的决策树分类:您需要了解的一切
python决策树 多分类 什么是决策树? (What is Decision Tree?) A decision tree is a decision support tool that uses ...
- python基础知识测试题_Python中的单元测试—基础知识
python基础知识测试题 Unit testing is the number one skill which separates people who just finished their de ...
- python数据库模糊查询_python中数据库like模糊查询方式
python中数据库like模糊查询方式 在Python中%是一个格式化字符,所以如果需要使用%则需要写成%%. 将在Python中执行的sql语句改为: sql = "SELECT * F ...
- python redis 消息队列_python中利用redis构建任务队列(queue)
Python中的使用标准queue模块就可以建立多进程使用的队列,但是使用redis和redis-queue(rq)模块使这一操作更加简单. Part 1. 比如首先我们使用队列来简单的储存数据:我们 ...
- python time智能等待_python中等待怎么表示
Python里有三种等待的方式: 一. 强制等待 Sleep(54) 这个方法在time模块,使用时通过from time import sleep导入 比如: Sleep(10) #表示强行等待10 ...
- python变量类型声明_python中可以声明变量类型吗
变量(variable)是Python语言中一个非常重要的概念.变量的主要作用就是为Python程序中的某个值起一个名字.类似于"张三"."李四"." ...
最新文章
- C语言侏儒排序Gnome sort 算法(附完整源码)
- 写入接口c语言_PYNQ: 使用CFFI嵌入C语言
- 怎么在php登录首页添加样式,首页登录后怎么在首页显示用户名以及隐藏登录框?...
- SQL LIKE 操作符
- css3 animate 和关键帧 @-webkit-keyframes
- Python入门--方法重写
- mysql5.1查询分析语句_MySQL 查询数据_mysql 查询语句_SELECT语句
- ha rose server安装 sql_Rose HA for SQL2008的安装之一
- 显著性水平 P值 概念解释
- 生信可视化(part2)--箱线图
- python 图片文字化处理_Python图像处理之图片文字识别功能(OCR)
- 【概率论与数理统计】猴博士 笔记 p24-25 条件概率密度函数、求两个随机变量形成的函数的分布
- PAT 1124 Raffle for Weibo Followers python解法
- Latex aligned
- 解决QQ小游戏、微信小游戏 getLaunchOptionsSync()获取的数据为旧数据
- ipa反编译修改icon,简洁教程
- 概率论中Z=max(X,Y)和Z=min(X,Y)的分布
- JavaSE (9)
- Richard Stevens答读者问
- C/S和B/S架构总结
热门文章
- 在已有SQL 2005 Server 群集中添加节点
- ubuntu java classpath_java – 如何为Ubuntu中的文件夹设置CLASSPATH变量
- vue中地图怎么标记数据库传过来的点_【Point小数点 图表挑战总结03】如何使用六边形网格地图(下)...
- SpringBatch之CompositeItemWriter详解
- 启动HBase抛出org.apache.hadoop.hbase.ClockOutOfSyncException异常:hmaster正常,节点hregionserver启动失败
- linux deepin 升级内核命令
- kafka安装、配置、启动、常用命令及shell启动脚本编写
- Oracle中Null与空字符串' '的区别
- 计算机造句英语怎么说,计算的英文翻译是什么及如何造句
- Python标准库collections模块的Counter类