相信大家在使用selenium做网页自动化时,会遇到如下这样的一个场景:

在你使用get访问某一个网址时,会在页面中弹出如上图所示的弹出框。

首先想到是利用Alert类来处理它。

然而,很不幸,Alert类处理的结果就是没有结果,并不能够将这个弹出框关闭掉。

无法用处理alert的方式来关闭该弹出框,不关闭又无法对页面进行其他操作,怎么办呢?

解决方案 用键盘的Enter键来关闭该弹出框。

由于send_keys方法只能是针对元素来发送selenium的key值,而当前案例无法定位到该弹出框。

所以使用 PyKeyboad 来实现用python操作键盘

具体解决步骤 步骤1、想要使用PyKeyboard,需要先安装:pywin32->pyHook->PyUserInput (1) 安装pywin32

安装国外源的pywin32,会经常遇到因为超时导致安装失败。因此建议用国内源来安装。

可通过cmd来安装国内源的pywin32,指令如下:

也可选择其他国内源,例如:

(2) 如何安装pyHook

下载对应版本的pyHook后,通过cmd进入到该pyHook的文件夹路径后,输入:

pip install pyHook1.5.1cp37cp37mwin_amd64.whl

(3) 如何安装PyUserInput

通过cmd,输入:

pip install PyUserInput

步骤2、py文件中导入PyKeyboard,并输入Enter键:

#导入PyKeyboard from pykeyboard import PyKeyboard

#实例化对象 k=PyKeyboard()

#按下Enter键 k.press_key(k.return_key) # 其中return_key就是Enter键

若需要按下其他键,可选中PyKeyboard后,按ctrl+b,查看 special_key_assignment函数下的属性的说明。

本文最开头截图完整的处理代码如下:

若还有其它解决方案,欢迎留言交流!

python自动访问网页_Python自动化 selenium 网页自动化-在访问一个网页时弹出的浏览器窗口,我该如何处理?...相关推荐

  1. python 浏览器自动化 弹窗控制_selenium 网页自动化 - 在访问一个网页时弹出的浏览器窗口,我该如何处理?...

    特别鸣谢 本文来自柠檬班-python 自动化第 25 期 铃铛同学 在做作业时遇到的问题,并提供的解决方案! 特别感谢铃铛同学.如果你是柠檬班的学生,热烈欢迎你来投稿技术文章哦! 前言 相信大家在使 ...

  2. 运行eclipse.exe文件安装时弹出网页 【两牛博客--知足且坚定,温柔且上进】

    运行eclipse.exe文件安装时弹出网页 [两牛博客--知足且坚定,温柔且上进] 问题描述 问题分析 解决方案 问题描述 官网下载eclipse安装文件 官网下载地址:https://www.ec ...

  3. html设置阻止网页在google浏览器中打开时弹出自动翻译框

    想要阻止网页打开时弹出上面的翻译窗口,有两种设置方式: 1.(建议)在html文件的head标签中添加meta标签: <meta name="google" content= ...

  4. html 点击新建窗口,【单选题】在HTML中,若实现单击超链接时,弹出一个新的网页窗口,下列的()选项符合要求。 A. 节目 B. 节目 C. 节目 D. 节目...

    [单选题]在HTML中,若实现单击超链接时,弹出一个新的网页窗口,下列的()选项符合要求. A. 节目 B. 节目 C. 节目 D. 节目 更多相关问题 扩展不确定度为()Ω,取包含因子k=2.A.0 ...

  5. python excel单元格 剪切清除粘贴复制_Excel复制粘贴时弹出“不能清除剪贴板”的解决方法...

    Excel复制粘贴时弹出"不能清除剪贴板"的解决方法 2018-09-19 做一份统计报表,复制时出现"不能清楚剪切板" 1.不能清除剪贴板,主要是因为还有其它 ...

  6. java selenium常用API(WebElement、iFrame、select、alert、浏览器窗口、事件、js) 一

     WebElement相关方法 1.点击操作 WebElement button = driver.findElement(By.id("login")); button.clic ...

  7. 解决Word 2007启动时弹出“无法访问您试图使用功能所在的网络位置”的问题...

    解决Word 2007启动时弹出"无法访问您试图使用功能所在的网络位置"的问题... 参考文章: (1)解决Word 2007启动时弹出"无法访问您试图使用功能所在的网络 ...

  8. python变成exe后启动弹出选文件窗口_通过.py脚本执行的.exe文件隐藏控制台窗口...

    我试图隐藏从EXE文件弹出的控制台窗口.我正在从我自己的EXE(一个Python脚本冻结通过PyInstaller)运行这个EXE.在 我发现,每当我通过IDLE或PyCharm运行脚本时,我都可以隐 ...

  9. web页在微信中访问增加遮罩层 右上角弹出在浏览器中打开

    web页在微信中访问增加遮罩层 右上角弹出在浏览器中打开 <style type="text/css"> * {margin: 0;padding: 0; }a {te ...

最新文章

  1. 常熟理工电气院永不言败
  2. Python+selenium 自动化-模拟键盘输入、点击操作,如何查看所支持的全部键位名称
  3. java 求集合平均数_图像二值化方法介绍(转载学习)
  4. 如何制作自动更新程序?
  5. jstorm 读取mysql_jstorm运维经验转载
  6. 打造Android微信朋友圈下拉刷新控件
  7. 使用DbFunctions来解决EF按照日期分组数据
  8. Scala学习笔记(六):Scala程序
  9. 免费前端网站页面模板
  10. SPI协议的通信原理
  11. 做1.84亿用户的“知己”,网易云音乐携手飞桨让推荐系统更“贴心”
  12. iai控制器服务器ON信号,IAI控制器型号说明.pdf
  13. 结构体数组和二维数组初始化和拷贝
  14. 什么是ISP(网络业务提供商)?
  15. 【案例】凤凰新华物流:探索智能化图书发行物流体系建设,助力出版行业担当文化建设使命-WMS
  16. 2021年茶艺师(中级)考试及茶艺师(中级)考试试卷
  17. Linux中的高级存储管理
  18. 【Java入门】--键盘输入月份,控制台返回对应英文月份。
  19. 为什么说 NLP 将是未来数据领域的珠峰?
  20. 由于Rambler Group的诉讼,正在搜寻Nginx的办公室。 投诉人新闻服务确认诉讼

热门文章

  1. 最简单的c#Remoting编程
  2. Updatepanel与Jquery合用时的问题解决
  3. __doPostBack实现updatepanel的局部更新
  4. 从web.xml谈谈SpringMVC集成spring的初始化流程及SpringBoot集成SpringMVC
  5. ik查看分词器:request body or source parameter is required/ missing authentication credentials for REST
  6. 自平衡二叉树(Self-balancing binary search tree)
  7. springboot学习笔记(九)
  8. linux下测试磁盘的读写IO速度
  9. Vitalik Buterin:Casper 权益证明与分片技术最新进展
  10. Keras TensorFlow教程:如何从零开发一个复杂深度学习模型