Python,将数据从列表传递到xpath,在lxml中

时间:2016-01-18 18:36:32

标签: python xpath lxml

无法将数据从列表传递到xpath,在lxml中。

请参阅以下这些行:

template

如果我使用它,在def brandScrapePage中使用硬编码的xpath,它可以正常工作:

templateUrl

但是,如果我使用formatted_xpath变量,它将无法工作。找不到任何东西。我知道formatted_xpath是正确的。打印时看起来不错。不确定是什么问题。

CODE:

formatted_xpath = str(xpath_string[x])
current_data = xpath_html.xpath("string(formatted_xpath)")
# current_data = xpath_html.xpath("string(//*[@class='title-container clearfix']/h1)")

1 个答案:

答案 0 :(得分:0)

问题是你基本上有一个dateHeader字符串,但意味着要创建一个占位符并使用实际值格式化字符串:

formatted_xpath

或者current_data = xpath_html.xpath("string(%s)" % formatted_xpath)

format()