修复lxml的tostring获取html时会把元素后面的文本节点带上的bug

This commit is contained in:
g1879 2020-11-15 19:23:32 +08:00
parent 798d3e771a
commit 646586a0aa

View File

@ -37,7 +37,9 @@ class SessionElement(DrissionElement):
@property
def html(self) -> str:
"""返回元素outerHTML文本"""
return format_html(tostring(self._inner_ele, method="html").decode())
# tostring()会把跟紧元素的文本节点也带上,因此要去掉
html = format_html(tostring(self._inner_ele, method="html").decode())
return html[:html.rfind('>') + 1]
@property
def inner_html(self) -> str: