selenium-2:问题记录,密码安全控件的定位和输入

在使用selenium进行自动化测试时,遇到登录页面的密码安全控件,导致无法直接定位和输入。通过定位用户名并结合Tab键切换到密码框,然后利用PyUserInput模块的PyKeyboard模拟键盘操作成功实现输入。安装PyUserInput前需安装32位的pyHook(对于64位系统)。参考了两位博主的文章解决了问题。
摘要由CSDN通过智能技术生成

在登录页面登录时遇到了安全控件,导致密码框无法直接用元素属性来定位及输入,代码如下:

解决办法:

1.先定位,密码框无法定位,但用户名能定位,所以通过用户名和TAB来定位密码框;

2.密码框定位后send_keys()无法输入,就在百度上搜查方法,搜到有小伙伴用DD模拟键盘的,但下载驱动后执行脚本时报驱动安装错误;后来终于又找到了一位小伙伴的博客,可使用PyUserInput模块中的PyKeyboard模块来模拟键盘操作,于是试用了一下,成功了。

①先安装pyHook(先下载,再用pip安装,地址https://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml

②安装PyUserInput(pip install PyUserInput)

注意:因为我电脑是64位的,安装的是32位的Python3.7.4,所以在安装PyUserInput前需要安装pyHook(而且是离线安装),不然会报错。

示例

  • 1
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值