From 53cccec49a56446d6c6879bff57b9c269f6c9584 Mon Sep 17 00:00:00 2001 From: g1879 Date: Wed, 3 Jun 2020 10:38:13 +0800 Subject: [PATCH] =?UTF-8?q?attrs=E8=B0=83=E7=94=A8attr()=E6=9D=A5=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E5=B1=9E=E6=80=A7=EF=BC=8C=E4=BB=A5=E8=BF=94=E5=9B=9E?= =?UTF-8?q?=E5=A4=84=E7=90=86=E8=BF=87=E7=9A=84=E5=B1=9E=E6=80=A7=EF=BC=8C?= =?UTF-8?q?=E5=A6=82=E7=BB=9D=E5=AF=B9url=20=E4=BC=98=E5=8C=96attr()?= =?UTF-8?q?=E8=8E=B7=E5=8F=96class=E7=9A=84=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DrissionPage/session_element.py | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/DrissionPage/session_element.py b/DrissionPage/session_element.py index a331acd..fd9659f 100644 --- a/DrissionPage/session_element.py +++ b/DrissionPage/session_element.py @@ -25,11 +25,10 @@ class SessionElement(DrissionElement): @property def attrs(self) -> dict: - """以字典格式返回元素所有属性的名称和值""" - attrs = dict(self.inner_ele.attrs) - for attr in ['class', 'rel']: - if attr in attrs: - attrs[attr] = ' '.join(attrs[attr]) + """返回元素所有属性及值""" + attrs = dict() + for attr in self.inner_ele.attrs: + attrs[attr] = self.attr(attr) return attrs @property @@ -119,17 +118,12 @@ class SessionElement(DrissionElement): else: return f'{self.inner_ele.url}{link}' else: - self._inner_ele.skip_anchors = False for link in self._inner_ele.absolute_links: return link elif attr == 'src': return self._inner_ele._make_absolute(self._inner_ele.attrs['src']) elif attr == 'class': - class_str = '' - for key, i in enumerate(self._inner_ele.attrs['class']): - class_str += ' ' if key > 0 else '' - class_str += i - return class_str + return ' '.join(self._inner_ele.attrs['class']) elif attr == 'text': return self.text else: