尝试构建一个机器人来试验网页的人工智能。有问题的网页是一个游戏(HTML5)。
我想将按键(上、下、左、右、空格)发送到外部打开的网页以控制游戏中的机器人。
我研究了机械化,但我觉得它是为形式和东西而构建的。
顺便说一句,我现在正在学习人工智能,因此好奇。任何帮助,将不胜感激。谢谢你。
尝试构建一个机器人来试验网页的人工智能。有问题的网页是一个游戏(HTML5)。
我想将按键(上、下、左、右、空格)发送到外部打开的网页以控制游戏中的机器人。
我研究了机械化,但我觉得它是为形式和东西而构建的。
顺便说一句,我现在正在学习人工智能,因此好奇。任何帮助,将不胜感激。谢谢你。
取决于你想如何处理这个问题,并且假设你在 Windows 上,这里的指南建议你只使用Python Imaging Library(用于阅读屏幕)、Numpy和PyWin(用于实际点击游戏)。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还提供了与 Mechanize 类似的功能,即您可以控制浏览器,尽管它必须由 Selenium 本身启动,但它不能仅仅挂钩到当前正在运行的进程。您可以将点击事件直接发送到 HTML 元素,这可能正是您在此处寻找的内容。