隐藏和显示浏览器窗口移到set.window

This commit is contained in:
g1879 2023-02-24 20:37:32 +08:00
parent 60fe9708fa
commit 3612fe13e7
2 changed files with 22 additions and 12 deletions

View File

@ -324,14 +324,6 @@ class ChromiumPage(ChromiumBase):
self.driver.Page.handleJavaScriptDialog(accept=accept) self.driver.Page.handleJavaScriptDialog(accept=accept)
return res_text return res_text
def hide_browser(self):
"""隐藏浏览器窗口只在Windows系统可用"""
show_or_hide_browser(self, hide=True)
def show_browser(self):
"""显示浏览器窗口只在Windows系统可用"""
show_or_hide_browser(self, hide=False)
def quit(self): def quit(self):
"""关闭浏览器""" """关闭浏览器"""
self._tab_obj.Browser.close() self._tab_obj.Browser.close()
@ -380,6 +372,16 @@ class ChromiumPage(ChromiumBase):
warn("wait_download_begin()方法即将弃用请用wait.download_begin()方法代替。", DeprecationWarning) warn("wait_download_begin()方法即将弃用请用wait.download_begin()方法代替。", DeprecationWarning)
return self.download_set.wait_download_begin(timeout) return self.download_set.wait_download_begin(timeout)
def hide_browser(self):
"""隐藏浏览器窗口只在Windows系统可用"""
warn("hide_browser()方法即将弃用请用set.hide()方法代替。", DeprecationWarning)
show_or_hide_browser(self, hide=True)
def show_browser(self):
"""显示浏览器窗口只在Windows系统可用"""
warn("show_browser()方法即将弃用请用set.show()方法代替。", DeprecationWarning)
show_or_hide_browser(self, hide=False)
class ChromiumPageWaiter(ChromiumBaseWaiter): class ChromiumPageWaiter(ChromiumBaseWaiter):
def download_begin(self, timeout=None): def download_begin(self, timeout=None):
@ -655,6 +657,14 @@ class WindowSetter(object):
y = y if y is not None else info['top'] y = y if y is not None else info['top']
self._perform({'left': x - 8, 'top': y}) self._perform({'left': x - 8, 'top': y})
def hide(self):
"""隐藏浏览器窗口只在Windows系统可用"""
show_or_hide_browser(self._page, hide=True)
def show(self):
"""显示浏览器窗口只在Windows系统可用"""
show_or_hide_browser(self._page, hide=False)
def _get_info(self): def _get_info(self):
"""获取窗口位置及大小信息""" """获取窗口位置及大小信息"""
return self._page.run_cdp('Browser.getWindowForTarget') return self._page.run_cdp('Browser.getWindowForTarget')

View File

@ -97,10 +97,6 @@ class ChromiumPage(ChromiumBase):
def handle_alert(self, accept: bool = True, send: str = None, timeout: float = None) -> Union[str, None]: ... def handle_alert(self, accept: bool = True, send: str = None, timeout: float = None) -> Union[str, None]: ...
def hide_browser(self) -> None: ...
def show_browser(self) -> None: ...
def quit(self) -> None: ... def quit(self) -> None: ...
def _on_alert_close(self, **kwargs): ... def _on_alert_close(self, **kwargs): ...
@ -205,6 +201,10 @@ class WindowSetter(object):
def location(self, x: int = None, y: int = None) -> None: ... def location(self, x: int = None, y: int = None) -> None: ...
def hide(self) -> None: ...
def show(self) -> None: ...
def _get_info(self) -> dict: ... def _get_info(self) -> dict: ...
def _perform(self, bounds: dict) -> None: ... def _perform(self, bounds: dict) -> None: ...