selenium+python3模擬鍵盤實現粘貼、復制


待實現需求:將目標值先寫入粘貼板、然后模擬鍵盤的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")

以上就是實現了從定義剪貼板到數據值粘貼到剪切板,再到復制出來被引用的過程。

學習慢慢來,只求走的更遠,歡迎評論與留言!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM