尝试构建一个机器人,用于试验A.I的网页。有问题的网页是一个游戏(HTML5)。
我想将密钥(上,下,左,右,空格)发送到外部打开的网页,以控制游戏中的机器人。
我研究机械化,但我觉得它是为形式和东西而构建的。
顺便说一句,我正在服用A.I.现在,好奇心。 任何帮助,将不胜感激。谢谢。答案 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元素,这可能就是您在这里寻找的内容。