我正在尝试编写一个程序,可以将文本输入到 Internet 上的文本输入中(例如表单)。
我正在使用 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)
提前致谢。