我试图从span类中获得如下价格: (来源:https://www.leadhome.co.za/property/die-hoewes/centurion/lh-114269/lovely-3-bedroom-unit-for-sale-in-die-hoewes)
<div class="col-sm-4">
<div>
<strong>Levy</strong>
<span class="pull-right">R2,343</span>
我尝试用以下方式执行此操作,但它不会返回任何内容:
levy = response.xpath('//span[@class="pull-right"][contains(text(), "Levy")]/text()').get()
有没有关于我可能做错了什么的建议? 谢谢大家!
可以使用以下XPath-1.0表达式:
或者,整体而言
另一种方法是匹配
<div>
(如果它只有一个子项<span>
):在这两种情况下,输出都是:
在我看来,contains语句不起作用,因为xpath从
span
元素开始。通过从父div
标记开始,您可以确认强标记和span都与您期望的匹配相关问题 更多 >
编程相关推荐