python - 如何从python中已经打开的网页中提取css数据

标签 python html css beautifulsoup

有一款游戏使用 hmtl Canvas 动态地将对象放置在屏幕上。数据存储在 div 中,并有一个关联的 css id 来存储它的位置。您可以使用开发工具观察此数据并检查每个元素。我希望能够在 python 中获得那些 x y 位置,但它必须来自已经打开并正在运行的选项卡(chrome 或 firefox)。我试过 beautifulsoup,但似乎每次都会打开一个新标签。我需要当前打开的选项卡中的数据。请注意,数据会经常更新。那么,我该怎么做呢?

也可以通过 javascript 完成,但是,既然该选项卡上已经运行了一些 javascript,那该怎么做呢?

最佳答案

阅读您最近的评论后,您应该只需要 selenium。您不需要找到 x/y,因为您可以让 selenium 单击具有特定类的特定 div。

driver.findElementByClassName("junk1").click();

然后,如果需要,您可以使用 sleepfor 循环使其在特定时间间隔内重复。这里有一些很好的资源:1 , 2 , 3 . Selenium documentation

关于python - 如何从python中已经打开的网页中提取css数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59461338/

相关文章:

python - 在python中读取稀疏矩阵

Python 正则表达式单词边界出现意外结果

html - 仅当使用 Angular 7 关注输入字段时元素的外观

javascript - GetElementByID 与 textarea

javascript - 重新定位按钮文本不可点击

python - 与 Pandas、xticks 绘图

python - 将 QTABLEWIDGET 的数据(列、行、所有内容……)导出到 SQLITE3

html - 如何使用 rowspan 覆盖单元格的 1.5 倍?

html - 为什么 loginButton 不是水平居中?

html - 更改响应式 HTML 通讯模板的宽度 来自 Charles Mudy