正在尝试为网页构建一个用人工智能进行实验的机器人。正在讨论的网页是一个游戏(HTML5)。
我想发送键(向上,向下,向左,向右,空格)到一个外部打开的网页,以控制游戏中的机器人。
我研究了机械化,但我感觉它是为表单和东西而构建的。
顺便说一句,我现在正在上人工智能,所以我很好奇。任何帮助都将不胜感激。谢谢。
发布于 2013-09-09 22:39:24
根据你想如何处理这个问题,并假设你使用的是Windows,here指南建议你只使用Python Imaging Library (用于阅读屏幕),Numpy和PyWin (用于实际点击游戏)。here可能提供了与Win64等效的软件包
直接回答你的问题:
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.Selenium还提供了一些类似于机械化的东西,因为您可以控制浏览器,尽管它必须由Selenium本身启动,但它不能直接挂钩到当前运行的进程中。您可以将单击事件直接发送到HTML元素,这可能正是您在这里要查找的内容。
https://stackoverflow.com/questions/18699356
复制相似问题