From 0b7d55ff53190885724b1dbd84fa4ebe4e74b583 Mon Sep 17 00:00:00 2001 From: g1879 Date: Fri, 29 Jan 2021 10:43:41 +0800 Subject: [PATCH] =?UTF-8?q?set=5Fwindow=5Fsize()=E5=8A=A0=E5=85=A5?= =?UTF-8?q?=E6=9C=80=E5=B0=8F=E5=8C=96=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DrissionPage/driver_page.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/DrissionPage/driver_page.py b/DrissionPage/driver_page.py index cb64f10..31a17c4 100644 --- a/DrissionPage/driver_page.py +++ b/DrissionPage/driver_page.py @@ -529,16 +529,19 @@ class DriverPage(object): self.driver.back() def set_window_size(self, x: int = None, y: int = None) -> None: - """设置浏览器窗口大小,默认最大化 \n + """设置浏览器窗口大小,默认最大化,任一参数为0最小化 \n :param x: 浏览器窗口高 :param y: 浏览器窗口宽 :return: None """ - if not x and not y: + if x is None and y is None: self.driver.maximize_window() + elif x == 0 or y == 0: + self.driver.minimize_window() + else: - if x <= 0 or y <= 0: + if x < 0 or y < 0: raise ValueError('Arguments x and y must greater than 0.') new_x = x or self.driver.get_window_size()['width']