非JS弹窗如何用键盘方式跳过

在这里插入图片描述
解决方案 :用键盘的Enter键来关闭该弹出框。
由于send_keys方法只能是针对元素来发送selenium的key值,而当前案例无法定位到该弹出框。
所以使用 PyKeyboad 来实现用python操作键盘

1.安装pywin32

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pywin32
在这里插入图片描述

2.安装pyHook

找到对应版本的pyHook,安装后进入放置的文件夹,打开cmd
在这里插入图片描述
版本下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/

注意:必须要对应相应的python版本(我的是36),64位无法使用则换位32位

3.安装PyUserInput

cmd输入pip install PyUserInput
在这里插入图片描述

4.安装pykeyboard

在这里插入图片描述

5.创建对象使用enter跳过

return_key为enter跳过
在这里插入图片描述

可能产生的问题

问题:可能出现from pykeyboard import PyKeyboard时,PyKeyboard有红色波浪线无法引用的情况
解决:在site-packages\pykeyboard_init_文件中加入以下代码

import  sys
if sys.platform.startswith('java'):
    from .java_ import PyKeyboard
elif sys.platform == 'darwin':
    from .mac import PyKeyboard, PyKeyboardEvent
elif sys.platform == 'win32':
    from .windows import PyKeyboard, PyKeyboardEvent
else:
    from .x11 import PyKeyboard, PyKeyboardEvent```



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值