将pyperclip复制到剪贴板与pyautogui粘贴相结合?

问题描述 投票:1回答:1

我想将从python中加载的一些文本粘贴到浏览器字段中:任何将某些东西加载到剪贴板中的方法,然后我可以使用Ctrl + V粘贴。目前我看到pyperclip.paste()只将文本粘贴到控制台,而不是我想要的地方。运行pyperclip.copy('sometext')后按Ctrl + V不会执行任何操作。

import pyautogui
import pyperclip

def click():
    try:
        pyautogui.click()
    except:
        pass

pyperclip.copy('sometext')
pyautogui.moveTo(4796, 714)
click()
pyperclip.paste()
pyautogui.hotkey('ctrl', 'v', interval = 0.15)

我在这做错了什么?另一种方法就像修复一样受欢迎 - 最好是避免使用pyautogui.typewrite(),因为它需要很长时间才能使用大量文本

更新:似乎是pyperclip.copy('sometext')没有把'sometext'放入或覆盖到剪贴板的问题。 pyperclip粘贴功能可以正常工作,pyautogui Ctrl + V也是如此

python clipboard pyautogui pyperclip
1个回答
0
投票

尝试使用pyautogui.typewrite

import pyautogui
import pyperclip


def click():
    try:
        pyautogui.click()
    except:
        pass

pyautogui.moveTo(4796, 714)
click()
pyautogui.typewrite('sometext')
pyautogui.hotkey('ctrl', 'v', interval = 0.15)

你可以在这里找到有用的信息https://automatetheboringstuff.com/chapter18/

© www.soinside.com 2019 - 2024. All rights reserved.