我想从具有两种类型的类的html页面中提取文本

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

我想从html页面中提取运费。但我需要从两种类型的 html 页面中提取运费。

对于一页,Xpath 是

//*[@class="flex flex-row justify-between f6 mid-gray pt2"]//div[2]/text()

对于另一个页面,Xpath 是

//*[@class="mid-gray flex items-center"]//span/text()

现在我想将上述 Xpath 合并为一个,这样如果满足任何一个条件,它就应该提取该值 (https://i.stack.imgur.com/wIRWp.png) (https://i.stack.imgur.com/9PqU3.png)

python html xpath extract
1个回答
0
投票

试试这个:

(//*[@class="flex flex-row justify-between f6 mid-gray pt2"]/div[@class="green"]
|
//*[@class="mid-gray flex items-center"]/span)[1]/text()

说明:

()
将两者包围起来,
|
将两者结合起来,
[1]
选择这两者中的第一个

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