From 463bdaa9126d2939445d4facd720dd0a42f6e287 Mon Sep 17 00:00:00 2001 From: g1879 Date: Tue, 15 Oct 2024 17:51:45 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96ChromiumPage=E4=B8=8B?= =?UTF-8?q?=E8=BD=BD=E9=80=BB=E8=BE=91=EF=BC=8C=E6=9C=AA=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DrissionPage/_units/clicker.py | 2 ++ DrissionPage/_units/setter.py | 3 +++ 2 files changed, 5 insertions(+) diff --git a/DrissionPage/_units/clicker.py b/DrissionPage/_units/clicker.py index 9097080..83e5e23 100644 --- a/DrissionPage/_units/clicker.py +++ b/DrissionPage/_units/clicker.py @@ -127,6 +127,8 @@ class Clicker(object): tmp_save_path = str(Path(save_path).absolute()) else: self._ele.tab.set.download_path(save_path) + elif new_tab: + tmp_save_path = self._ele.owner._tab.download_path obj = self._ele.tab._browser if new_tab else self._ele.owner._tab if rename or suffix: diff --git a/DrissionPage/_units/setter.py b/DrissionPage/_units/setter.py index acff5ac..b9b96e6 100644 --- a/DrissionPage/_units/setter.py +++ b/DrissionPage/_units/setter.py @@ -266,6 +266,9 @@ class ChromiumPageSetter(TabSetter): super().download_path(path) self._owner.browser.set.download_path(path) + def download_file_name(self, name=None, suffix=None): + self._owner.browser.set.download_file_name(name, suffix) + class WebPageSetter(ChromiumPageSetter): def __init__(self, owner):