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: