我想选择他们的text
包含bar
的元素。我有一个名为 foo
的 python 变量,它的值是 "bar"
我想像这样使用它:
foo = "bar"
response.xpath('//*[contains(text(), foo)]')
但是它返回了所有的元素!有什么问题?
最佳答案
你试过吗:
foo = "bar"
response.xpath('//*[contains(text(), "'+foo+'")]')
?
这是 Mathiou 的答案和 contains
的正确 XPath 表达式的组合。不要忘记即使在 XPath 表达式中您也在处理一个字符串,您必须告诉它您有一个字符串。
关于python - 在 scrapy 的 xPath 选择器中使用 python 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33169206/