From 07de9eb1315f1a32910a44268d53aba0da53e78f Mon Sep 17 00:00:00 2001 From: g1879 <g1879@qq.com> Date: Fri, 5 Jul 2024 17:49:53 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=8F=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DrissionPage/_units/rect.py | 6 ++++++ DrissionPage/_units/setter.py | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/DrissionPage/_units/rect.py b/DrissionPage/_units/rect.py index 43bfaef..8250642 100644 --- a/DrissionPage/_units/rect.py +++ b/DrissionPage/_units/rect.py @@ -236,3 +236,9 @@ class FrameRect(object): def viewport_corners(self): """返回元素四个角视口坐标,顺序:左上、右上、右下、左下""" return self._frame.frame_ele.rect.viewport_corners + + @property + def scrollbar_position(self): + """返回滚动条位置,格式:(x, y)""" + r = self._frame._run_cdp_loaded('Page.getLayoutMetrics')['visualViewport'] + return r['pageX'], r['pageY'] diff --git a/DrissionPage/_units/setter.py b/DrissionPage/_units/setter.py index 46353d0..25a7571 100644 --- a/DrissionPage/_units/setter.py +++ b/DrissionPage/_units/setter.py @@ -212,7 +212,7 @@ class ChromiumBaseSetter(BrowserBaseSetter): def headers(self, headers) -> None: """设置固定发送的headers - :param headers: dict格式的headers数据 + :param headers: dict格式的headers数据,或从浏览器复制的headers文本(\n分行) :return: None """ self._owner._run_cdp('Network.enable')