用 selenium 和 Python 读出 div 中的类名

Posted

技术标签:

【中文标题】用 selenium 和 Python 读出 div 中的类名【英文标题】:Read out the name of a class inside a div with selenium and Python 【发布时间】:2021-07-06 00:08:52 【问题描述】:

Screenshot of Website Inspector

正如你在图片中看到的,我想检查一个棋盘。为此,我使用 Python 和 Selenium。我的愿望是有一个功能,我可以一个接一个地传递国际象棋领域的名称,例如g1, g2, g3 ... 网站上有 ID 与这些名称匹配的对象。现在我想找回场上人物的名字。该名称在对象的类名中。但是,在一个 div 内。

(我确实取回了类名“lcs black ui-droppable”,但我确实想取回类名“lichess piece knight white ui-draggable”)

我的问题是如何提取这个类名。

这是我的代码:

def getFigure(position):
figure = driver.find_element_by_id(position)
name = figure.get_attribute("class")

print(name)

我确实将字段名称传递给位置变量。

感谢您的提示!

【问题讨论】:

【参考方案1】:
print(figure.find_element_by_xpath("./div[2]").get_attribute("class"))

您可以从父元素 xpath 并获取第二个 div。

【讨论】:

以上是关于用 selenium 和 Python 读出 div 中的类名的主要内容,如果未能解决你的问题,请参考以下文章

用python+selenium进行一次cnblog的登录测试

python和selenium怎么判断进度条

Python + selenium + pycharm 环境部署细节 和selenium简单介绍

如何使用 selenium Web 驱动程序 python 在 html 中的标签之间添加标签

用python+selenium进行一次cnblog的登录测试

用python+selenium抓取豆瓣读书中最受关注图书,按照评分排序