需要将按键发送到网页(html5游戏)

时间:2013-09-09 13:29:18

标签: python html5 post html5-canvas keylogger

尝试构建一个机器人,用于试验A.I的网页。有问题的网页是一个游戏(HTML5)。

我想将密钥(上,下,左,右,空格)发送到外部打开的网页,以控制游戏中的机器人。

我研究机械化,但我觉得它是为形式和东西而构建的。

顺便说一句,我正在服用A.I.现在,好奇心。 任何帮助,将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:0)

根据您希望如何处理此问题,并假设您使用的是Windows,指南here建议您只使用Python Imaging Library(用于阅读屏幕),{{3 }和Numpy(用于实际点击游戏)。可以使用Win64的等效包PyWin

直接回答你的问题:

import win32api, win32con

def leftClick():
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,0,0)
    time.sleep(.1)
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,0,0)
    print "Click."          #completely optional. But nice for debugging purposes.

here也提供类似于Mechanize的东西,因为你可以控制浏览器,虽然它必须由Selenium本身启动,它不能只是挂钩到当前正在运行的进程。您可以将点击事件直接发送到HTML元素,这可能就是您在这里寻找的内容。