如何用selenium选择div中的某个元素

问题描述 投票:0回答:1

我正在抓取一个页面,我需要选择某个元素但是有多个元素,它是这样显示的:

<div data-v-513c5331="" class="flex text-xs border-b h-9">...</div>

我知道我可以使用像:nth-child() 和 :nth-of-type() 这样的方法,但它们不起作用,因为我必须从不同的页面中选择它,而且它们并不总是在相同的位置。

该元素有另一个元素,里面有一个文本:“pinnacle”,也许使用该文本来引用外部元素?那可能吗?或者其他方式

selenium-webdriver web-scraping screen-scraping
1个回答
0
投票

参见下面的 XPATH 表达式。此 XPATH 将定位带有文本 pinnacle

的元素的前一个元素

语法:

//*[text()='pinnacle']//preceding::tagname[1]

尝试使用此 XPATH 并查看它是否找到所需的元素。

© www.soinside.com 2019 - 2024. All rights reserved.