我正在使用 python 3.3 和 lxml 3.2.0
问题:我在一个变量中有一个网页,webpageString = "<html><head></head><body>webpage content</body></html>"
我想在两个标题标签之间插入一个 css 链接标签,这样我就得到了
webpageString = "<html><head><link rel='stylesheet' type='text/css'></head><body>webpage content</body></html>"
我写了以下代码:
def addCssCode(self):
tree = html.fromstring(self.article)
headTag = tree.xpath("//head")
#htmlTag = tree.getroot()
if headTag is None:
pass #insert the head tag first
cssLinkString = "<link rel='stylesheet' type='text/css' href='"+ self.cssLocation+"'>"
headTag[0].insert(1, html.HtmlElement(cssLinkString))
print(cssLinkString)
self.article = html.tostring(tree).decode("utf-8")
这导致插入-
<HtmlElement>< link rel='stylesheet' type='text/css' href='cssCode.css' ></HtmlElement>
我也尝试在下一页中解决相同的问题,但它也没有奏效。 python lxml在另一个元素之后追加元素
我该如何解决这个问题?谢谢