我想使用XPath从a
-tag中获取href
属性,但它在同一个文件中出现了两次。我过得怎么样?我需要检查是否有一个值为$ href
/object的街道属性,我得到了以下代码,但它不起作用:
$product_photo = $xpath->query("//a[contains(@href,'{$object_street}fotos/')][1]");
$product_360 = $xpath->query("//a[contains(@href,'{$object_street}360-fotos/')][1]");
$product_blueprint = $xpath->query("//a[contains(@href,'{$object_street}plattegrond/')][1]");
$product_video = $xpath->query("//a[contains(@href,'{$object_street}video/')][1]");
它根本不返回任何内容。谁能帮帮我?
发布于 2020-01-05 12:02:38
@mockinterface分享的答案是正确的。尽管我想补充我的2分钱。
如果有人正在使用像scrapy
这样的框架,你将不得不使用/html/body//a[contains(@href,'com')][2]/@href
和get(),如下所示:
response.xpath('//a[contains(@href,'com')][2]/@href').get()
https://stackoverflow.com/questions/21455349
复制相似问题