我绝不是程序员或开发人员或类似的人,但我对机器学习和人工智能充满热情。
我什至不知道我是否用正确的词来描述我的问题,所以请多多包涵(应该很容易回答)
基本上我决定通过一个项目学习一些编程语言:制作一个在线游戏机器人(它仅用于教育目的,这个游戏的美妙之处在于你在其中所做的一切都符合规则啊哈哈)
只是让你知道这是一个基于网络的 MMORSG 游戏(少于 100 名玩家,但宇宙很大)。游戏不包含任何动作或 3d 对象(就像国际象棋)
这是程序应该做的(1和2仅供参考,3是我需要帮助的问题):
1.浏览不同的网页并扫描网站的一些html部分以存储数据(如排名、球员统计数据、坐标等)
2.保存所有这些数据,可能在 SQL 数据库中(随着时间的推移,它跟踪的信息越多,它应该能够做出的计算决策就越多)
3.在游戏上执行任务(为了这篇文章,假设这意味着只是在 Chrome 上实际执行 1 和 2 作为一项任务,而不是 100 个不同的脚本)
附加信息:我实际上能够在 chrome 控制台上通过 javascript 手动执行所有游戏任务。
问题是:我电脑上的一个 python 脚本必须以某种方式将行政命令发送到游戏中。Selenium 有点像我想要的,但并不完全整洁,因为最终,系统应该能够同时管理浏览器上的多个页面,并且最好不要控制我的鼠标和键盘(我不是在制作宏)
我能想出的最接近的最终结果是某种 Chrome 扩展程序,它可以与我计算机上的 python 脚本进行交互,基本上只是做 python 想要它做的事情。这使 python 能够管理和控制浏览器上每个打开的选项卡。最后,python 还应该有主控件(打开关闭选项卡和窗口等,但我认为这部分很简单,甚至可以用苹果 shell 脚本完成。)
我的问题是:这样的程序是否已经存在?如果不是,您认为最好的方法是什么?我从哪说起呢?
请随时给我任何您认为有帮助的反馈,我选择的这件作品比我的嘴巴要大得多,老实说,我什至不知道我是低估了这里的任务还是让它变得比应该的更复杂。
但是我决心完成这个项目:)