我想选择他们的text包含bar的元素。我有一个名为 foo 的 python 变量,它的值是 "bar" 我想像这样使用它:
foo = "bar"
response.xpath('//*[contains(text(), foo)]')
但是它返回了所有的元素!有什么问题?
请您参考如下方法:
你试过吗:
foo = "bar"
response.xpath('//*[contains(text(), "'+foo+'")]')
?
这是 Mathiou 的答案和 contains 的正确 XPath 表达式的组合。不要忘记即使在 XPath 表达式中您也在处理一个字符串,您必须告诉它您有一个字符串。
