【发布时间】:2020-04-15 02:20:32
【问题描述】:
有一个游戏使用 hmtl 画布动态地在屏幕上放置对象。数据存储在 div 中,并有一个关联的 css id 来存储它的位置。您可以使用开发工具观察这些数据并检查每个元素。我希望能够在 python 中获得那些 x y 位置,但它必须来自已经打开并正在运行的选项卡(chrome 或 firefox)。我试过beautifulsoup,但似乎每次都打开一个新标签。我需要当前打开的选项卡中的数据。请注意,数据会经常更新。那么,我该怎么做呢?
或者也可以通过 javascript 来完成,但是,既然该选项卡上已经有一些 javascript 运行,该怎么办?
【问题讨论】:
-
请尽量让它更清楚。你的目标是什么?你想对元素位置做什么?
-
一旦我有了 x 和 y 坐标,我就可以让程序自动点击那个位置。就这些。由于项目是动态显示的,因此位置总是在变化。
-
BeautifulSoup 绝对不是你需要的。无论如何,这似乎过于宽泛/模糊,而且可能离题。
-
这个怎么样。在网页中有一个 id 为 junk的 div 找到该 div 的 x y 位置并使用该位置单击它。一旦你点击它,那个 div 就会被移除并生成一个新的 div找到它的位置并点击它。以此类推。
标签: python html css beautifulsoup