我想将从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
答案 0 :(得分: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/