我正在尝试使用Python(pyautongui,selenium)为网页游戏创建一个宏。这个宏需要读取网页游戏中的一个元素,但是用普通的方法似乎无法读取该元素。例如下面的截图:。我需要读取红框中的数据,但我不知道该怎么做。如果您能告诉我如何从网页游戏而不是一般网页中读取特定元素,我将不胜感激。
我尝试使用Chrome提供的开发者工具(F12)查找元素,但找不到。
从外观上看,您试图抓取
<canvas>
内的元素,这是不可能的,因为没有元素。
游戏在画布内渲染,因此您基本上看到的是图片而不是元素树。
要读取游戏内的信息,您需要读取当前正在执行的代码。这意味着对网页游戏进行逆向工程。
或者更简单的方法是您可以直接使用 Python 的图像处理库(如 OpenCV 或 PIL(Python 成像库))来分析屏幕截图图像。
或者您可以使用浏览器开发工具(F12->
network
)或Fiddler等工具检查游戏产生的网络流量。