#windows下執行 import win32api,win32con,win32clipboard as w #獲取剪切板內容 def get_text(): w.OpenClipboard() d=w.GetClipboardData(win32con.CF_TEXT) w.CloseClipboard() return d #復制內容到剪切板 def set_text(astring): w.OpenClipboard() w.EmptyClipboard() d=w.SetClipboardData(win32con.CF_UNICODETEXT,astring) w.CloseClipboard() #定義了一些key值 vk_code={'ctrl':0x11,'enter':0x0D,'a':0x41,'v':0x56,'x':0x58} #鍵盤按下 def key_down(keyname): win32api.keybd_event(vk_code[keyname],0,0,0) #鍵盤抬起 def key_up(key_name): win32api.keybd_event(vk_code[key_name],0,win32con.KEYEVENTF_KEYUP,0) #按鍵組合操作 def simulate_key(firstkey,sencondkey): key_down(firstkey) key_down(sencondkey) key_up(sencondkey) key_up(firstkey) print('simulate_key執行完成!') #模擬一個添加附件 彈出文件選擇框的操作,粘貼路徑選擇文件,點擊回車確認 file_path="f:\\test\data.txt" #注意\test前邊加了\ 不加會\t 當tab鍵使用 set_text(file_path) #print(get_text().decode('gbk')) time.sleep(1) simulate_key('ctrl','v') #粘貼內容到獲得焦點的輸入框 time.sleep(1) key_down('enter') #按下回車 key_up('enter')