3

我想将从 python 加载的一些文本粘贴到浏览器字段中:将某些内容加载到剪贴板的任何方法,然后我可以使用 Ctrl+V 粘贴。目前我看到 pyperclip.paste() 只将文本粘贴到控制台中,而不是我想要的位置。运行后按 Ctrl+Vpyperclip.copy('sometext')无济于事。

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 paste 功能正常工作,pyautogui Ctrl+V 也是如此

4

2 回答 2

5

尝试pyautogui.typewrite改用:

import pyautogui

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

pyautogui.moveTo(4796, 714)
click()
pyautogui.typewrite('sometext')

您可以在这里找到有用的信息。

于 2019-04-28T09:28:34.447 回答
0

您可以将其存储为变量,然后使用 typewrite 输入/粘贴它。

paste_data = pyperclip.paste()
pyautogui.typewrite(paste_data)
于 2021-11-06T22:40:02.320 回答