html Lxml检查元素是否存在,如果为真,则获取同级的href

6yjfywim  于 2023-08-01  发布在  其他
关注(0)|答案(1)|浏览(86)

我想检查一个特定的元素是否有文本,如果是,我想得到一个兄弟元素的href。网站上有多个这样的产品,我想检查每个产品的可用性。Html看起来大致是这样的:

<div class="card-body">
   <div class="badge">
      <div>
         <span class="badge-text"> Sold</span>
      </div>
   </div>
   <div class="image">
      </a href="test.com">
   </div>
</div>

字符串
首先,我想检查是否有“出售”,如果是真的,我想得到的href。这些产品有多个,所以我必须检查每一个。希望你能帮忙

jrcvhitl

jrcvhitl1#

你可能要找的是

doc.xpath('//div[@class="card-body"][.//span[@class="badge-text"][contains(text(),"Sold")]]//div[@class="image"]//@href')[0]

字符串
输出应为

'test.com

相关问题