系統城裝機大師 - 唯一官網:www.farandoo.com!

當前位置:首頁 > 腳本中心 > python > 詳細頁面

python 獲取剪切板內容的兩種方法

時間:2020-11-29來源:www.farandoo.com作者:電腦系統城

第一種

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# -*- coding: utf-8 -*-
# @Time : 2020/3/16 21:26
# @File : get_text_from_cupboard_13.py
# @Author: Hero Liu
# python讀取剪切板內容
import win32clipboard as w
import win32con
 
 
def get_text():
  w.OpenClipboard()
  d = w.GetClipboardData(win32con.CF_TEXT)
  w.CloseClipboard()
  return d.decode('GBK')
 
 
def set_text(aString):
  w.OpenClipboard()
  w.EmptyClipboard()
  w.SetClipboardData(win32con.CF_TEXT, aString)
  w.CloseClipboard()
 
 
# 讀取剪切板內容
ss = get_text()

第二種

待實現需求:將目標值先寫入粘貼板、然后模擬鍵盤的Ctrl+V獲取已寫入粘貼板的內容。

所需的文件:ClipboardUtil.py、TestSendMain.py

ClipboardUtil.py文件的內容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# -*- coding: utf-8 -*-
#用于實現將數據設置到剪貼板中
 
import win32clipboard as w
import win32con
 
class Clipboard():
  """
  模擬Windows設置剪貼板
  """
  # 讀取剪貼板
  @staticmethod
  def getText():
    # 打開剪貼板
    w.OpenClipboard()
    # 讀取剪貼板中的數據
    d = w.GetClipboardData(win32con.CF_UNICODETEXT)
    # 關閉剪貼板
    w.CloseClipboard()
    # 將讀取的數據返回,提供給調用者
    return d
 
  # 設置剪貼板內容
  @staticmethod
  def setText(aString):
    # 打開剪貼板
    w.OpenClipboard()
    # 清空剪貼板
    w.EmptyClipboard()
    # 將數據astring寫入剪貼板中
    w.SetClipboardData(win32con.CF_UNICODETEXT,aString)
    # 關閉剪貼板
    w.CloseClipboard()

TestSendMain.py文件的內容:

1
2
3
4
5
6
7
8
9
10
11
12
13
# 導入ClipboardUtil 文件
from util.ClipboardUtil import Clipboard
  # 調用setText設置剪貼板內容
  Clipboard.setText("D:\Test_Clas\KeyWordDriverWork\ceshi1.jpg")
  # 從剪貼板獲取剛才設置到剪貼板的內容
  Clipboard.getText()
  # 操作需要輸入粘貼板內容的標簽
  getElement(driver,"xpath","//span[text()='點擊上傳']").click()
  time.sleep(1)
  # 模擬鍵盤組合鍵Ctrl+v將剪貼板的內容復制到搜索輸入框中
  KeyboardKeys.twoKeys("ctrl","v")
  # 模擬enter鍵來點擊確認按鈕
  KeyboardKeys.onekey("enter")

以上就是python 獲取剪切板內容的兩種方法的詳細內容,更多關于python 剪切板的資料請關注腳本之家其它相關文章!

分享到:

相關信息

系統教程欄目

欄目熱門教程

人氣教程排行

站長推薦

熱門系統下載

jlzzjlzz亚洲乱熟在线播放