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

代码情况: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获取弹窗的文本内容?相关推荐

  1. python算法和数据结构_Python中的数据结构和算法

    python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...

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

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

  3. python selenium爬虫豆瓣_Python爬虫:学习selenium的正确方式

    selenium的安装 是不是会有很多小伙伴会认为这个安装有必要讲吗?不就是一个pip就可以搞定嘛,当然没有那么简单了. selenium是一个自动化测试工具,利用它我们可以驱动浏览器执行特定的动作, ...

  4. python决策树 多分类_Python中的决策树分类:您需要了解的一切

    python决策树 多分类 什么是决策树? (What is Decision Tree?) A decision tree is a decision support tool that uses ...

  5. python基础知识测试题_Python中的单元测试—基础知识

    python基础知识测试题 Unit testing is the number one skill which separates people who just finished their de ...

  6. python数据库模糊查询_python中数据库like模糊查询方式

    python中数据库like模糊查询方式 在Python中%是一个格式化字符,所以如果需要使用%则需要写成%%. 将在Python中执行的sql语句改为: sql = "SELECT * F ...

  7. python redis 消息队列_python中利用redis构建任务队列(queue)

    Python中的使用标准queue模块就可以建立多进程使用的队列,但是使用redis和redis-queue(rq)模块使这一操作更加简单. Part 1. 比如首先我们使用队列来简单的储存数据:我们 ...

  8. python time智能等待_python中等待怎么表示

    Python里有三种等待的方式: 一. 强制等待 Sleep(54) 这个方法在time模块,使用时通过from time import sleep导入 比如: Sleep(10) #表示强行等待10 ...

  9. python变量类型声明_python中可以声明变量类型吗

    变量(variable)是Python语言中一个非常重要的概念.变量的主要作用就是为Python程序中的某个值起一个名字.类似于"张三"."李四"." ...

最新文章

  1. C语言侏儒排序Gnome sort 算法(附完整源码)
  2. 写入接口c语言_PYNQ: 使用CFFI嵌入C语言
  3. 怎么在php登录首页添加样式,首页登录后怎么在首页显示用户名以及隐藏登录框?...
  4. SQL LIKE 操作符
  5. css3 animate 和关键帧 @-webkit-keyframes
  6. Python入门--方法重写
  7. mysql5.1查询分析语句_MySQL 查询数据_mysql 查询语句_SELECT语句
  8. ha rose server安装 sql_Rose HA for SQL2008的安装之一
  9. 显著性水平 P值 概念解释
  10. 生信可视化(part2)--箱线图
  11. python 图片文字化处理_Python图像处理之图片文字识别功能(OCR)
  12. 【概率论与数理统计】猴博士 笔记 p24-25 条件概率密度函数、求两个随机变量形成的函数的分布
  13. PAT 1124 Raffle for Weibo Followers python解法
  14. Latex aligned
  15. 解决QQ小游戏、微信小游戏 getLaunchOptionsSync()获取的数据为旧数据
  16. ipa反编译修改icon,简洁教程
  17. 概率论中Z=max(X,Y)和Z=min(X,Y)的分布
  18. JavaSE (9)
  19. Richard Stevens答读者问
  20. C/S和B/S架构总结

热门文章

  1. 在已有SQL 2005 Server 群集中添加节点
  2. ubuntu java classpath_java – 如何为Ubuntu中的文件夹设置CLASSPATH变量
  3. vue中地图怎么标记数据库传过来的点_【Point小数点 图表挑战总结03】如何使用六边形网格地图(下)...
  4. SpringBatch之CompositeItemWriter详解
  5. 启动HBase抛出org.apache.hadoop.hbase.ClockOutOfSyncException异常:hmaster正常,节点hregionserver启动失败
  6. linux deepin 升级内核命令
  7. kafka安装、配置、启动、常用命令及shell启动脚本编写
  8. Oracle中Null与空字符串' '的区别
  9. 计算机造句英语怎么说,计算的英文翻译是什么及如何造句
  10. Python标准库collections模块的Counter类