如何合并两个XPath表达式以提取不同HTML页面的运费
合并两个XPath表达式实现多条件匹配提取运费信息
要合并这两个XPath表达式,让它们只要匹配任意一个就能提取运费值,直接用XPath的**管道符(|)**把两个表达式拼接起来即可,这是XPath里实现“或”逻辑的标准写法。
合并后的完整XPath表达式:
//*[@class="flex flex-row justify-between f6 mid-gray pt2"]//div[2]/text() | //*[@class="mid-gray flex items-center"]//span/text()
说明:
- 管道符
|会同时执行前后两个XPath表达式,返回所有匹配到的节点文本内容 - 原第一个表达式匹配第一种页面结构的运费元素:
//*[@class="flex flex-row justify-between f6 mid-gray pt2"]//div[2]/text() - 原第二个表达式匹配第二种页面结构的运费元素:
//*[@class="mid-gray flex items-center"]//span/text()
内容的提问来源于stack exchange,提问作者Ram Kumar
相关产品推荐
相关产品推荐

