我正在尝试编写一个程序,可以将文本输入到互联网上的文本输入中(例如表格)。
我正在使用win32api来控制鼠标。我一直在做的是使用Tkinter将我输入的文本放在剪贴板上,然后使用win32api将鼠标“单击”到文本输入区域。然后我让程序右键单击并选择“粘贴”。不幸的是,最后一步不起作用,并且经常阻塞程序。
所以我的问题归结为“有没有更简单的方法(必须有)以及我需要哪些API或模块?”
以下是我的一些代码:
import clicker
from Tkinter import Tk
COORDS_TEXT_X = 440
COORDS_TEXT_Y = 225
r = Tk()
r.withdraw()
r.clipboard_clear()
r.clipboard_append('hello')
r.destroy()
clicker.Rclick(COORDS_TEXT_X, COORDS_TEXT_Y)
clicker.click(COORDS_TEXT_X + 50, COORDS_TEXT_Y + 88)
这是点击者:
import win32api, win32con
def click(x, y):
win32api.SetCursorPos((x, y))
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, x, y, 0, 0)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, x, y, 0, 0)
def Rclick(x, y):
win32api.SetCursorPos((x, y))
win32api.mouse_event(win32con.MOUSEEVENTF_RIGHTDOWN, x, y, 0, 0)
win32api.mouse_event(win32con.MOUSEEVENTF_RIGHTUP, x, y, 0, 0)
提前致谢。