XPath定位包含特定关键字的链接(href)

4

我需要找到页面上所有链接中包含某个关键词的链接。因此,根据一些技术话题,我构建了以下XPath:

response.xpath('//a[contains(@href,'/Best-Sellers-Health-Personal-Care')]')

需要返回一个指向类似于"https://www.amazon.com/Best-Sellers-Health-Personal-Care-Tongue......"的链接。

但是我一直收到“无效语法错误”。我错在哪里? 所以现在我只在遍历列表时添加了“if contains”检查。但是希望有更优雅和快速的解决方案。

1个回答

9
由于引号的使用不一致,导致出现了这个问题。仅需替换即可。
'//a[contains(@href,'/Best-Sellers-Health-Personal-Care')]'

使用

标签

'//a[contains(@href,"/Best-Sellers-Health-Personal-Care")]'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接