解决方案 :用键盘的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```
|