通过控制键盘操作上传文件
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"