用 selenium 和 Python 读出 div 里面的 class 的名字

Read out the name of a class inside a div with selenium and Python

Screenshot of Website Inspector

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

(我确实取回了 class 名称 'lcs black ui-droppable' 但我确实想取回 class 名称 'lichess piece knight white ui-draggable')

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

这是我的代码:

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

print(name)

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

感谢您的提示!

print(figure.find_element_by_xpath("./div[2]").get_attribute("class"))

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