python+selenium自动化测试解决不了的alert问题,使用PyKeyboard解决方法

2023-10-27

在python自动化测试中,面对浏览器弹出的对话框,python自带的alert可能解决不了关闭弹框,这时候可以引入PyKeyboard来解决

  1. 下载并安装pyHook-1.5.1-cp36-cp36m-win_amd64.whl,下载地址https://www.lfd.uci.edu/~gohlke/pythonlibs/,将pyHook-1.5.1-cp36-cp36m-win_amd64.whl文件放入指定文件夹下,并进入该文件夹下,使用pip命令安装

pip install pyHook-1.5.1-cp36-cp36m-win_amd64.whl

  1. 安装PyUserInput

pip install PyUserInput

  1. 具体实现代码如下:

from pykeyboard import PyKeyboard#使用 PyKeyboad 来实现用 python 操作键盘

# 使用PyKeybord处理关闭弹出的对话框,先按下tab键,往右移,然后按下enter键

key=PyKeyboard()

key.press_key(key.tab_key)

key.release_key(key.tab_key)

time.sleep(2)

key.press_key(key.enter_key)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python+selenium自动化测试解决不了的alert问题,使用PyKeyboard解决方法 的相关文章

  • Python Pocketsphinx:使用 Decoder 类时无法识别关键字

    我正在尝试使用 Pocketsphinx 从 wav 文件中检测关键字 特别是使用解码器类 当我给它的时候this https www filedropper com clientaudio wav 文件并打印它检测到的内容甚至不接近 这是
  • python,在数据框中存储字典

    我构建了一个 pandas 数据框 它在每个单元格中存储一个简单的字典 例如 Sales 0 Revenue 0 我可以通过以下方式从数据帧中检索特定值 df columnA index100 Revenue 但现在我想绘制一个图表 其中包
  • DJANGO:如何列出_显示反向外键属性?

    我正在构建一个网络应用程序来跟踪一个人借阅的图书馆书籍 我有以下型号 class Person models Model name models CharField max length 100 def unicode self retur
  • 如何在不访问 hg 的情况下提取 BitBucket 存储库

    我想知道是否可以在不访问 hg 的情况下将私人 Mercurial 存储库拉到服务器上 我有 SSH 访问权限 但无法安装 HG 我正在考虑某种使用 http 访问的 Python 脚本或其他东西 但我不确定 我还认为这可能只有通过公共回购
  • 在python的telnetlib中检测关闭的连接

    我正在使用 python 的telnetlib http docs python org library telnetlib html连接到远程 telnet 服务器 我很难检测连接是否仍然打开 或者远程服务器是否将其关闭 下次我尝试读取或
  • 仅选择多索引 DataFrame 的一个索引

    我正在尝试仅使用多索引 DataFrame 中的一个索引创建一个新的 DataFrame A B C first second bar one 0 895717 0 410835 1 413681 two 0 805244 0 813850
  • 如果我不重置 Python 的 ContextVars 会发生什么?

    这是Python中的内存泄漏吗 import contextvars contextvar contextvars ContextVar example while True string hello world token context
  • 从 colab 中的驱动器中的 python 脚本导入 python 模块

    我目前正在 Google Colab 上开展一个使用 Tensorflow API 的机器学习项目 我创建了一个文件夹并将其上传到谷歌驱动器上以在谷歌Colab上运行 我成功安装了谷歌驱动器并可以运行脚本 但是当我尝试从同一文件夹中的脚本导
  • Django 星级评定系统和 AJAX

    我正在尝试在 Django 网站上实现星级评级系统 在我的模型中存储评级是排序的 就像在页面上显示分数一样 但我希望用户能够对页面进行评分 基本上从 1 到 5 而无需刷新或更改页面 我发现了以下内容 并且喜欢这里明星的风格 http jv
  • scikit-learn 使用的 CART 算法是确定性的吗?

    我从 scikit learn 网站获得以下代码 import numpy as np from sklearn datasets import load iris from sklearn model selection import c
  • pytest动态生成测试方法

    您好 我如何为列表或文件数量动态生成测试方法 假设我有 file1 file2 和 filen 其输入值为 json 现在我需要对多个值运行相同的测试 如下所示 class Test File unittest TestCase def t
  • 如何在 python 中从相机(或网络摄像头)捕获视频(和音频)

    我正在寻找一个解决方案 无论是在Linux还是在Windows中 它都可以让我 同时从我的网络摄像头和麦克风录制视频 音频 将其另存为文件 AVI 或 mpg 或其他文件 录制时在屏幕上显示视频 就我而言 压缩不是问题 实际上我更喜欢捕获
  • 在unittest.main()之后执行命令

    我从另一个 Python 脚本调用以下脚本 测试 py 日志文件 它应该运行测试并将结果保存在日志文件中 但由于某种原因 之后的命令unittest main testRunner runner 没有被执行 我什至不确定文件写入后是否会关闭
  • 从 pandas 数据帧中提取阶段/段以及相应的时间戳

    我有以下数据框 Sleep Stage Time hh mm ss Event Duration s 0 SLEEP S0 23 27 14 SLEEP S0 30 1 SLEEP S0 23 27 44 SLEEP S0 30 2 SLE
  • PyQt4 QPalette 不工作

    btn QtGui QPushButton Button self palettes btn palette palettes setColor btn backgroundRole QtCore Qt green btn setPalet
  • bdist_rpm 从 Ubuntu 到 CentOs

    我们在 Ubuntu Mac 上进行开发 并将 RPM 部署到 CentOS 这是设置 不能更改太多 问题是 当从 rpm 安装时 软件包会转到 usr local lib python2 7 dist packages 这是 Ubuntu
  • 使用 numpy 数组计算累积最小值

    我想计算 累积最小值 数组 基本上 数组到每个索引的最小值 例如 import numpy as np nums np array 5 3 4 2 1 1 2 0 cumulative min np zeros nums size dtyp
  • Pandas .apply() 函数中的异常处理

    如果我有一个数据框 myDF DataFrame data 11 11 22 2A 33 33 columns A B 给出以下数据帧 从 stackoverflow 开始 对于数据帧的图像没有足够的声誉 A B 0 11 11 1 22
  • 删除 numpy 中的循环以进行简单的矩阵分配

    如何删除这个简单矩阵分配中的循环以提高性能 nk ncol nrow index shape for kk in range 0 nk for ii in range 0 nrow for jj in range 0 ncol idx in
  • 以任意深度嵌套 defaultdict

    我想嵌套任意数量的默认字典 如下所示 from collections import defaultdict D defaultdict lambda defaultdict int 正如所描述的那样工作正常earlier https st

随机推荐

  • Visual Studio 2017 许可证已过期解决方案

    参考文章 https blog csdn net qq 19678579 article details 76692822
  • 防缓存穿透利器-隆过滤器(BloomFilter)

    防缓存穿透利器 布隆滤器 BloomFilter 一 布隆过滤器原理 如果想要判断一个元素是不是在一个集合中存在 一般的想法是将所有元素保存起来 然后再拿着这个元素在集合中一个一个进行比对 但是随着集合中元素的增加 我们需要的存储空间越来越
  • java实现九九乘法表

    以下仅是我自己的想法 小伙伴们有其他一些好的想法希望多多交流 以上是九九乘法表的运行图 从上图可以分析出 应该使用二重循环 由我之前的文章可知 二重循环外层控制行数 内层控制列数 所以一共有九行九列的二重循环 根据上图 可以很快写出如下代码
  • Java实现分数

    自己独立实现的 如果有bug或者错误 欢迎评论区留言 文章目录 文档 代码 文档 字段摘要 修饰符 字段 解释 static final Fraction ONE 分数 1 分子 分母都是1的分数 static final Fraction
  • URL——详解

    什么是URL URL 是 统一资源定位符 Uniform Resource Locator 的首字母缩写 中文译为 网址 表示各种资源的互联网地址 下面就是一个典型的 URL https www example com path index
  • 区块链:Solidity值类型(String字符串、固定大小字节数组、动态大小字节数组之间的转换)

    固定大小字节数组 Fixed size byte arrays 之间的转换 pragma solidity 0 4 4 contract C bytes9 name9 0x6c697975656368756e function bytes9
  • 【PyTorch教程】06-如何使用PyTorch搭建神经网络模型并进行训练

    本期目录 1 背景 2 神经网络中的输入输出关系 2 1 卷积层输入输出关系 2 2 填充输入输出关系 2 3 步幅输入输出关系 2 4 池化层输入输出关系 3 搭建网络 3 1 测试 3 2 总结 4 损失函数 5 反向传播 6 权重更新
  • 【java】FeignClient GET请求用对象传参 注解 @SpringQueryMap,@Param,@JsonProperty

    使用 SpringQueryMap 可以在 get 请求的时候使用对象传递参数 说明和例子如下 特别注意 使用 SpringQueryMap的情况下 需要使用 Param 来设置输出的别名 而不能使用 JsonProperty 例如 Que
  • MVC和三层架构的区别

    M Model 模型 应 程序的核 功能 管理这个模块中 的数据和值 bean dao V View 视图 视图提供模型的展示 管理模型如何显示给 户 它是应 程序的外观 jsp html C Controller 控制器 对 户的输 做出
  • “Java 8新特性:Lambda表达式与函数引用的详细之道“

    文章目录 思想概述 面向对象思想写代码 Lambda表达式的使用场景 Lambda表达式对接口的要求 Lambda表达式的语法 Lambda表达式格式 Lambda表达式的进阶语法 参数部分的精简 函数引用 静态方法的引用 非静态方法的引用
  • 运维之企业内部DNS主从服务搭建与安全配置实践(精选)

    0x00 实践案例 1 企业内部DNS主从服务搭建配置 Master 主DNS配置 Slave 从DNS配置 主从配置验证启用 主从服务工作测试 主从同步记录测试 主从同步日志查看 2 企业内部DNS主从服务安全配置 1 创建 TSIG 密
  • Best Binary String

    Best Binary String 题意 给一个包含0 1 的字符串 可以换成0或1 要求换完之后使得成本最小 二进制字符串的成本定义为按非降序对字符串进行排序所需的 反转字符串的任意连续子字符串 形式的最小操作数 思路 因为每次操作是反
  • 土壤水分传感器原理 组成介绍

    土壤水分传感器也叫土壤含水率 土壤湿度传感器 它是采FDR频域法测量 利用电磁脉冲原理 根据电磁波在介质中传播频率来测量土壤的表观介电常数 从而得到土壤容积含水量 v 外型小巧轻便 便于携带和连接 土壤温湿度测量传感器由电源模块 变送模块
  • 即时配送的订单分配策略:从建模和优化(学习笔记)

    目录 O2O即时配送智能调度系统 外卖订单分配问题描述 题分析和建模 高效求解问题的第一步 问题建模中的机器学习 订单 骑手的匹配优化 应对强随机性 仿真系统 结语 O2O即时配送智能调度系统 目前各外卖平台正在优质供给 配送体验 软件体验
  • 【解决办法】windows防火墙出入站规则放通telnet方法

    操作方法 windows防火墙出站规则放通telnet方法 一 出站规则 1 新建出站规则中选择 程序 2 选择路径 点击 下一页 3 选择 允许连接 4 选择所有区域 二 入站规则 注 打开防火墙添加出入站规则参考 操作方法 window
  • 关于不同型号电脑谷歌浏览器下载指定版本的方法(超详细教程)

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 前言 1 根据链接打开地址 2 页面说明 3 下载过程 1 选中指定版本点击它 这里以52 0 27 37 1为例 2 选中chrome win32 zip后自动下
  • nacos2.2.2在部分windows系统无法启动,报\XXXXX.dll: Can‘t find dependent libraries

    nacos2 2 2在部分windows系统无法启动 报以下异常 Caused by org springframework beans factory UnsatisfiedDependencyException Error creati
  • 无需编程经验,也能制作租车预约微信小程序,快速上手

    现在 制作租车预约微信小程序不再需要编程经验 只需几个简单的步骤 您就可以拥有自己的租车预约微信小程序 在本文中 我们将介绍如何利用乔拓云网后台来制作租车预约微信小程序 并实现您所需的功能 首先 我们需要进入乔拓云网后台 并点击 轻应用小程
  • CGAL 基于曲面拟合的点云平滑

    目录 一 算法原理 1 主要函数 二 代码实现 三 结果展示 一 算法原理 基于曲面拟合的方法 实现对点云的平滑处理 1 主要函数 头文件 include
  • python+selenium自动化测试解决不了的alert问题,使用PyKeyboard解决方法

    在python自动化测试中 面对浏览器弹出的对话框 python自带的alert可能解决不了关闭弹框 这时候可以引入PyKeyboard来解决 下载并安装pyHook 1 5 1 cp36 cp36m win amd64 whl 下载地址h