通过控制键盘操作上传文件
pip install pynput先引入键盘操作的包
from pynput.keyboard import Key, Controller
点击上传按钮
弹出选择对话框后,默认聚焦到输入框,在此输入文件地址即可,如果是多文件,用'xxx.pdf','sss.png'这种模式写入即可
最后模拟按键Enter即可
需要注意先切换输入法为英文
#实例化键盘 keyboard = Controller() #切换输入法 keyboard.press(Key.shift) keyboard.release(Key.shift) sleep(1) keyboard.type(str(os.getcwd()) + "\\entrust_books\\" + str(dataItem[28])) sleep(1) keyboard.press(Key.enter)
判断当前键盘的输入模式:
import ctypes import os def inputType(): user32 = ctypes.WinDLL('user32', use_last_error=True) curr_window = user32.GetForegroundWindow() thread_id = user32.GetWindowThreadProcessId(curr_window, 0) klid = user32.GetKeyboardLayout(thread_id) lid = klid & (2**16 - 1) lid_hex = hex(lid) print(lid_hex) if lid_hex == '0x409': print('当前的输入法状态是英文输入模式\n\n') return "ENG" elif lid_hex == '0x804': print('当前的输入法是中文输入模式\n\n') return "CH" else: print('当前的输入法既不是英文输入也不是中文输入\n\n') return "OT"
文章评论