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

标签 python clipboard pyautogui pyperclip

我想将从 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 也可以正常工作

最佳答案

尝试使用pyautogui.typewrite代替:

import pyautogui

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

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

您可以找到有用的信息here .

关于python - 将 pyperclip 复制到剪贴板与 pyautogui 粘贴相结合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47075240/

相关文章:

python - 从字符串中解析日期/时间

python - 如何让 linux 在 Python 解释器中自动运行我的 python 脚本?

Python:threading.timer 不遵守间隔

python - 删除列表中满足条件的列表

python - pynput 鼠标位置坐标到变量以及在全局范围内使用变量

python - 如何直接引用Python3中的exec编译函数?

python - 如何为 Matplotlib 图形添加剪贴板支持?

readClipboard 从 utils 包中删除?

python - 在python中检测粘贴

python - Pyautogui 屏幕截图。它去哪儿了?如何保存以后查找?