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


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

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

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

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

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

    图片

    解决方案

    用键盘的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键:

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

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

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

    在这里插入图片描述

    软件测试面试小程序

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

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

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

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

    这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!   

  • 相关阅读:
    【背包九讲——混合背包问题】
    Qucs初步使用指南(不是multism)
    TCP 漕河泾算法(tcp_caohejing)
    Xpansiv收购APX以扩大环保商品市场基础设施规模
    正则表达式之锚位 (Perl 版)
    Semi-过渡金属硼化物的各向异性、电子结构和物理性能的研究
    互联网资讯查询易语言代码
    【HTML】通过焦点,获取部分上下文内容
    java算法收藏
    vue3项目中使用富文本编辑器
  • 原文地址:https://blog.csdn.net/YLF123456789000/article/details/132638623