Code: Alles auswählen
html_parser = lxml.etree.HTMLParser()
html_doc = lxml.etree.fromstring(res, parser=html_parser)
xpathfilter = "//div[@class='foobar']"
elemente = html_doc.xpath(xpathfilter)
print(elemente)
>>> //div[@class='foobar']
Nun ist es aber so, dass ich die XPath-Anweisung über eine Variable eingebe. Wenn ich das mache, spuckt er mir keinen Elementtree aus, sondern den Inhalt der XPath-Variable. Gebe ich den Inhalt direkt in Xpath ein, klappt alles und ich krieg einen Elementtree Ich finde das komisch. Ist das nicht möglich per Variable die Xpath einzugeben?
Ich nutze Python 3.1