From 6094238f600a22fe97158e50548b1c9b53f7dab3 Mon Sep 17 00:00:00 2001 From: g1879 Date: Tue, 21 Dec 2021 17:26:20 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8E=B7=E5=8F=96=E5=88=B0=E7=9A=84css=5Fpath?= =?UTF-8?q?=E5=89=8D=E9=9D=A2=E5=8A=A0=E4=B8=8A:root=EF=BC=8C=E9=80=82?= =?UTF-8?q?=E9=85=8D=E6=96=B0=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DrissionPage/driver_element.py | 3 ++- DrissionPage/session_element.py | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/DrissionPage/driver_element.py b/DrissionPage/driver_element.py index 317d20e..9be1628 100644 --- a/DrissionPage/driver_element.py +++ b/DrissionPage/driver_element.py @@ -192,7 +192,8 @@ class DriverElement(DrissionElement): } return e(arguments[0]); ''' - return self.run_script(js) + res_txt = self.run_script(js) + return f':root{res_txt}' if mode == 'css' else res_txt # -----------------driver独有属性和方法------------------- @property diff --git a/DrissionPage/session_element.py b/DrissionPage/session_element.py index 7b78bc1..60a6366 100644 --- a/DrissionPage/session_element.py +++ b/DrissionPage/session_element.py @@ -158,9 +158,9 @@ class SessionElement(DrissionElement): brothers = len(ele.eles(f'xpath:./preceding-sibling::{ele.tag}')) path_str = f'/{ele.tag}[{brothers + 1}]{path_str}' if brothers > 0 else f'/{ele.tag}{path_str}' - ele = ele.parent + ele = ele.parent() - return path_str[1:] if mode == 'css' else path_str + return f':root{path_str[1:]}' if mode == 'css' else path_str # ----------------session独有方法----------------------- def _make_absolute(self, link) -> str: