在访问一个网页时弹出的浏览器窗口,如何用selenium 网页自动化解决?

这篇具有很好参考价值的文章主要介绍了在访问一个网页时弹出的浏览器窗口,如何用selenium 网页自动化解决?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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

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

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

在访问一个网页时弹出的浏览器窗口,如何用selenium 网页自动化解决?,软件测试工程师,软件测试,自动化测试,selenium,自动化,测试工具,自动化测试,软件测试,功能测试,程序人生

解决方案

用键盘的Enter键来关闭该弹出框。

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

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

具体解决步骤

步骤1:想要使用PyKeyboard,需要先安装:pywin32->pyHook->PyUserInput

(1)安装pywin32

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

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

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pywin32

其中:https://pypi.tuna.tsinghua.edu.cn/simple是清华大学的镜像文件地址。

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

阿里云:https://mirrors.aliyun.com/pypi/simple/

豆瓣:https://pypi.douban.com/simple/

 (2) 如何安装pyHook

从https://blog.csdn.net/dianmomanxue/article/details/95044676下载对应版本的pyHook后,通过cmd进入到该pyHook的文件夹路径后,输入:

pip install pyHook1.5.1cp37cp37mwin_amd64.whl

(3) 如何安装PyUserInput

通过cmd,输入:pip install PyUserInput

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

在访问一个网页时弹出的浏览器窗口,如何用selenium 网页自动化解决?,软件测试工程师,软件测试,自动化测试,selenium,自动化,测试工具,自动化测试,软件测试,功能测试,程序人生

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

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

在访问一个网页时弹出的浏览器窗口,如何用selenium 网页自动化解决?,软件测试工程师,软件测试,自动化测试,selenium,自动化,测试工具,自动化测试,软件测试,功能测试,程序人生

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

在访问一个网页时弹出的浏览器窗口,如何用selenium 网页自动化解决?,软件测试工程师,软件测试,自动化测试,selenium,自动化,测试工具,自动化测试,软件测试,功能测试,程序人生

软件测试面试小程序

被百万人刷爆的软件测试题库!!!谁用谁知道!!!全网最全面试刷题小程序,手机就可以刷题,地铁上公交上,卷起来!

涵盖以下这些面试题板块:

1、软件测试基础理论 ,2、web,app,接口功能测试 ,3、网络 ,4、数据库 ,5、linux

6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题 ,10、开放性测试题,11、安全测试,12、计算机基础

在访问一个网页时弹出的浏览器窗口,如何用selenium 网页自动化解决?,软件测试工程师,软件测试,自动化测试,selenium,自动化,测试工具,自动化测试,软件测试,功能测试,程序人生

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!   文章来源地址https://www.toymoban.com/news/detail-691097.html

到了这里,关于在访问一个网页时弹出的浏览器窗口,如何用selenium 网页自动化解决?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 电脑可以连接网络但浏览器无法访问部分或全部网页

    啾咪!离大谱了,电脑一段时间没有用,最近打开却发现可以连接网络但是无法访问部分网页(如CSDN),显示如下: 有三种解决方法: (1)清除DNS缓存 步骤: 1)Win+R,输入cmd 2) ipconfig/flushdns 清除DNS缓存 3)重启电脑 4)使用 ipconfig/displaydns ,出现如下有很多记录,即表示

    2024年01月16日
    浏览(69)
  • Unity打包浏览器端网页HTML(WebGL)以及部署到Tomcat浏览器访问报错问题解决

    Unity 默认打包是 PC 端客户端程序,想要打包浏览器可以访问的 WebGL 网页,需要修改一些配置。 我使用的 Unity 版本是 2021.3.24f1 。 1.1 点击 File —— Build Settings... 1.2 点击 Add Open Scenes .把全部场景加入 Scene In Build 列表中 网上说不全部加进去会找不到需要跳转的场景,我还没涉

    2024年02月16日
    浏览(56)
  • Web网页浏览器远程访问jupyter notebook服务器【内网穿透】

    Jupyter Notebook,它是一个交互式的数据科学和计算环境,支持多种编程语言,如Python、R、Julia等。它在数据科学、机器学习、深度学习、教育和文档编写等领域都有很广泛的应用。 重要的是,Jupyter Notebook可以在Web浏览器中使用,所以我们可以在服务器端开启服务,在外通过网

    2024年02月12日
    浏览(59)
  • 网络正常,“但”edge浏览器网页拒绝访问请“检查代理”,解决方案-DNS设置

    进行电脑大更新以后,本人在使用电脑时出现了这样的状况: 在网络上寻求许久,才找到解决办法,与大家分享一下: 首先打开右下角网络图标,点击“网络和Internet设置”; 选择“以太网”,点击“更改适配器选项”; 选择当前链接的网络适配器,我的是“WLAN”,右键点

    2024年02月11日
    浏览(75)
  • HDFS集群部署成功但网页无法打开如何解决(显示配置通过浏览器访问hdfs的端口)

    在学习黑马2023大数据教程过程中,首先依照视频完成了如下配置:【必须】 【黑马2023大数据实战教程】大数据集群环境准备过程记录(3台虚拟机) 黑马2023大数据实战教程】VMWare虚拟机部署HDFS集群详细过程 最后node1的hadoop用户下输入 start-dfs.sh 一键启动hdfs集群成功,三台虚

    2024年02月09日
    浏览(61)
  • 谈谈Edge浏览器新出的分屏功能

    前言   在 2023 年三月份微软为 Microsoft Edge 浏览器的稳定版本带来了一个新功能 —— 分屏浏览 ( Split Screen ),此功能允许用户在当前页面以左右视图的形式并排打开两个标签页面,作用上类似于应用的分屏可以让浏览器同时处理两个页面,分屏的好处在于 操作简单易上手

    2024年02月03日
    浏览(42)
  • 浏览器window.open()用法,以及利用其实现拦截弹出式窗口

    open() 方法用于打开一个新的浏览器窗口或查找一个已命名的窗口。 window.open( URL,name,specs,replace ) 参数 说明 URL 可选。打开指定的页面的URL。如果没有指定URL,打开一个新的空白窗口 name 可选。指定target属性或窗口的名称。支持以下值: _blank - URL加载到一个新的窗口。这是默

    2024年02月09日
    浏览(38)
  • 解决联想电脑频繁打开浏览器弹出校园网认证页面

    原文链接:https://blog.csdn.net/zhr199970910/article/details/131126758 先说原因,是 联想智能引擎 的问题。 笔记本电脑开机后,自动连接WIFI并且不停的打开浏览器跳转到校园网登录页面,有时甚至能打开二三十个页面,当你输入帐号密码准备登录时,新打开的登录页面又将旧页面覆盖

    2024年02月06日
    浏览(53)
  • 使用selenium执行测试用例时Chrome浏览器弹出多个data:,

       之前我遇到这个问题,在CSDN上也找了很多方法,但都是至少弹出一个上面这样data的浏览器页面,后来在我反反复复,仔细地在代码上观察,后面在网上看到有个网友说有可能是因为只是用了浏览器驱动没有url,这句话启发了我,后面我在代码里看了一下,确实是创建了

    2024年02月11日
    浏览(43)
  • Unity内打开网页的两种方式(自带浏览器、内嵌浏览器)

    这个比较简单,直接调用unity官方的API即可,会直接使用默认浏览器打开网页,这里就不多做解释了。 代码 该方案是使用unity store里的插件实现的。 插件链接 使用该插件不会切出APP。 示例效果 注意此时是没有切出游戏的。 测试代码 实现具体需求参考插件文档即可,还是蛮

    2024年02月05日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包