用 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 + pycharm 环境部署细节 和selenium简单介绍
如何使用 selenium Web 驱动程序 python 在 html 中的标签之间添加标签