待實現需求:將目標值先寫入粘貼板、然后模擬鍵盤的Ctrl+V獲取已寫入粘貼板的內容。
所需的文件:ClipboardUtil.py、TestSendMain.py
ClipboardUtil.py文件的內容:
1 # -*- coding: utf-8 -*-
2 #用於實現將數據設置到剪貼板中
3
4 import win32clipboard as w 5 import win32con 6
7 class Clipboard(): 8 """
9 模擬Windows設置剪貼板 10 """
11 # 讀取剪貼板
12 @staticmethod 13 def getText(): 14 # 打開剪貼板
15 w.OpenClipboard() 16 # 讀取剪貼板中的數據
17 d = w.GetClipboardData(win32con.CF_UNICODETEXT) 18 # 關閉剪貼板
19 w.CloseClipboard() 20 # 將讀取的數據返回,提供給調用者
21 return d 22
23 # 設置剪貼板內容
24 @staticmethod 25 def setText(aString): 26 # 打開剪貼板
27 w.OpenClipboard() 28 # 清空剪貼板
29 w.EmptyClipboard() 30 # 將數據astring寫入剪貼板中
31 w.SetClipboardData(win32con.CF_UNICODETEXT,aString) 32 # 關閉剪貼板
33 w.CloseClipboard()
TestSendMain.py文件的內容:
1 # 導入ClipboardUtil 文件
2 from util.ClipboardUtil import Clipboard 3 # 調用setText設置剪貼板內容
4 Clipboard.setText("D:\Test_Clas\KeyWordDriverWork\ceshi1.jpg") 5 # 從剪貼板獲取剛才設置到剪貼板的內容
6 Clipboard.getText() 7 # 操作需要輸入粘貼板內容的標簽
8 getElement(driver,"xpath","//span[text()='點擊上傳']").click() 9 time.sleep(1) 10 # 模擬鍵盤組合鍵Ctrl+v將剪貼板的內容復制到搜索輸入框中
11 KeyboardKeys.twoKeys("ctrl","v") 12 # 模擬enter鍵來點擊確認按鈕
13 KeyboardKeys.onekey("enter")
以上就是實現了從定義剪貼板到數據值粘貼到剪切板,再到復制出來被引用的過程。
學習慢慢來,只求走的更遠,歡迎評論與留言!