From 30f022fe71907f83bca79f33dab18b4a32bcfcc2 Mon Sep 17 00:00:00 2001
From: g1879 <g1879@qq.com>
Date: Mon, 16 Oct 2023 22:50:12 +0800
Subject: [PATCH] =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E5=90=8C=E5=90=8D=E5=A4=84?=
 =?UTF-8?q?=E7=90=86=E7=AD=96=E7=95=A5=E6=94=AF=E6=8C=81=E7=AE=80=E5=86=99?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .gitee/ISSUE_TEMPLATE.zh-CN.md |  6 +++---
 DrissionPage/setter.py         | 12 ++++++++++--
 2 files changed, 13 insertions(+), 5 deletions(-)

diff --git a/.gitee/ISSUE_TEMPLATE.zh-CN.md b/.gitee/ISSUE_TEMPLATE.zh-CN.md
index 1c9e53c..fc92e66 100644
--- a/.gitee/ISSUE_TEMPLATE.zh-CN.md
+++ b/.gitee/ISSUE_TEMPLATE.zh-CN.md
@@ -1,3 +1,3 @@
-- 使用上的问题请先查看文档[使用文档](http://g1879.gitee.io/drissionpagedocs)
-- 遇到bug请详细描述如何重现,并附上代码
-- 提问前先给本库打个星,谢谢
\ No newline at end of file
+1. 使用上的问题请先查看文档[使用文档](http://g1879.gitee.io/drissionpagedocs)
+2. 遇到bug请详细描述如何重现,并附上代码
+3. 提问前先给本库打个星,谢谢
\ No newline at end of file
diff --git a/DrissionPage/setter.py b/DrissionPage/setter.py
index 2298124..5677012 100644
--- a/DrissionPage/setter.py
+++ b/DrissionPage/setter.py
@@ -140,8 +140,16 @@ class TabSetter(ChromiumBaseSetter):
         self._page.browser._dl_mgr.set_rename(self._page.tab_id, name)
 
     def when_download_file_exists(self, mode):
-        if mode not in ('rename', 'overwrite', 'skip'):
-            raise ValueError(f"mode参数只能是'rename', 'overwrite', 'skip' 之一,现在是:{mode}")
+        """设置当存在同名文件时的处理方式
+        :param mode: 可在 'rename', 'overwrite', 'skip', 'r', 'o', 's'中选择
+        :return: None
+        """
+        types = {'rename': 'rename', 'overwrite': 'overwrite', 'skip': 'skip', 'r': 'rename', 'o': 'overwrite',
+                 's': 'skip'}
+        mode = types.get(mode, None)
+        if not mode:
+            raise ValueError(f"mode参数只能是'rename', 'overwrite', 'skip', 'r', 'o', 's' 之一,现在是:{mode}")
+
         self._page.browser._dl_mgr.set_file_exists(self._page.tab_id, mode)