无法将数据从列表传递到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)")
答案 0 :(得分:0)
问题是你基本上有一个dateHeader
字符串,但意味着要创建一个占位符并使用实际值格式化字符串:
formatted_xpath
或者current_data = xpath_html.xpath("string(%s)" % formatted_xpath)
:
format()