Skip to main content
 首页 » 编程设计

python之在 scrapy 的 xPath 选择器中使用 python 变量

2025年05月04日14lori

我想选择他们的text包含bar的元素。我有一个名为 foo 的 python 变量,它的值是 "bar" 我想像这样使用它:

foo = "bar" 
response.xpath('//*[contains(text(), foo)]') 

但是它返回了所有的元素!有什么问题?

请您参考如下方法:

你试过吗:

foo = "bar" 
response.xpath('//*[contains(text(), "'+foo+'")]') 

?

这是 Mathiou 的答案和 contains 的正确 XPath 表达式的组合。不要忘记即使在 XPath 表达式中您也在处理一个字符串,您必须告诉它您有一个字符串。