gpt4 book ai didi

python - 使用 Python Selenium 查找 span 标记的兄弟/父级

转载 作者:行者123 更新时间:2023-12-04 07:44:51 31 4
gpt4 key购买 nike

这是我的第一个问题,所以如果我错过了一些信息或做错了什么,我已经为此道歉。我正在使用 ChromeDriver 通过 Internet 进行抓取。使用的语言是Python结合Selenium。

我有一个元素,它是一个 span 标签,我存储在一个名为 elem 的变量中。我可以找到 elem

的父元素
articles.append(elem.find_parent("a")['href'])

存储在该数组 articles 中。现在我需要找到祖先元素,它是带有类“价格”的 span 标签:lowest line represents elem and the second line is the element I am looking for.

但是,像以前一样尝试:

elem.find_parent("span")['class']

不适合我,我得到一个 Nonetype 错误。我尝试了多种其他方法,但总是出现 NoneType 错误。

提前谢谢你。

最佳答案

父元素

Parent选择当前节点的父节点。

让我们以 Stackoverflow 用户配置文件中的信誉 span 元素为例:要使用 XPATH 更上一层楼:

//span[@class='grid--cell']

解决方案一

您可以使用 /.. 更上一层楼

//span[@class='grid--cell ']/..

解决方案2

使用 XPATH parent :

//span[@class='grid--cell ']/parent::div[@class='grid gs8 fs-headline1']

parent 选择当前节点的父节点

解决方案3

使用 XPATH 祖先

//span[@class='grid--cell ']/ancestor::div[@class='grid gs8 fs-headline1']

不同的是ancestor选择的不仅是父元素,还有当前元素的祖 parent 等等。

目前还没有用 CSS 做同样事情的好方法。

要查找 child 元素,我通常使用 // 查找所有兄弟元素或使用 / 查找直接兄弟元素。

关于python - 使用 Python Selenium 查找 span 标记的兄弟/父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67248676/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com