mirror of
https://gitee.com/g1879/DrissionPage.git
synced 2024-12-10 04:00:23 +08:00
107 lines
3.8 KiB
Python
107 lines
3.8 KiB
Python
# -*- coding:utf-8 -*-
|
|
"""
|
|
@Author : g1879
|
|
@Contact : g1879@qq.com
|
|
"""
|
|
from typing import Union
|
|
|
|
from .downloader import DownloadMission
|
|
from .._elements.chromium_element import ChromiumElement
|
|
from .._pages.chromium_base import ChromiumBase
|
|
from .._pages.chromium_frame import ChromiumFrame
|
|
from .._pages.chromium_page import ChromiumPage
|
|
|
|
|
|
class BaseWaiter(object):
|
|
def __init__(self, page: ChromiumBase):
|
|
self._driver: ChromiumBase = ...
|
|
|
|
def __call__(self, second: float) -> None: ...
|
|
|
|
def ele_deleted(self,
|
|
loc_or_ele: Union[str, tuple, ChromiumElement],
|
|
timeout: float = None,
|
|
raise_err: bool = None) -> bool: ...
|
|
|
|
def ele_displayed(self,
|
|
loc_or_ele: Union[str, tuple, ChromiumElement],
|
|
timeout: float = None,
|
|
raise_err: bool = None) -> bool: ...
|
|
|
|
def ele_hidden(self, loc_or_ele: Union[str, tuple, ChromiumElement], timeout: float = None,
|
|
raise_err: bool = None) -> bool: ...
|
|
|
|
def ele_loaded(self,
|
|
loc: Union[str, tuple],
|
|
timeout: float = None,
|
|
raise_err: bool = None) -> Union[bool, ChromiumElement]: ...
|
|
|
|
def _loading(self, timeout: float = None, start: bool = True, gap: float = .01, raise_err: bool = None) -> bool: ...
|
|
|
|
def load_start(self, timeout: float = None, raise_err: bool = None) -> bool: ...
|
|
|
|
def load_complete(self, timeout: float = None, raise_err: bool = None) -> bool: ...
|
|
|
|
def upload_paths_inputted(self) -> bool: ...
|
|
|
|
def download_begin(self, timeout: float = None, cancel_it: bool = False) -> Union[DownloadMission, bool]: ...
|
|
|
|
def downloads_done(self, timeout: float = None, cancel_if_timeout: bool = True) -> bool: ...
|
|
|
|
def url_change(self, text: str, exclude: bool = False, timeout: float = None, raise_err: bool = None) -> bool: ...
|
|
|
|
def title_change(self, text: str, exclude: bool = False, timeout: float = None, raise_err: bool = None) -> bool: ...
|
|
|
|
def _change(self, arg: str, text: str, exclude: bool = False, timeout: float = None,
|
|
raise_err: bool = None) -> bool: ...
|
|
|
|
|
|
class TabWaiter(BaseWaiter):
|
|
|
|
def downloads_done(self, timeout: float = None, cancel_if_timeout: bool = True) -> bool: ...
|
|
|
|
|
|
class PageWaiter(TabWaiter):
|
|
_driver: ChromiumPage = ...
|
|
|
|
def new_tab(self, timeout: float = None, raise_err: bool = None) -> Union[str, bool]: ...
|
|
|
|
def all_downloads_done(self, timeout: float = None, cancel_if_timeout: bool = True) -> bool: ...
|
|
|
|
|
|
class ElementWaiter(object):
|
|
def __init__(self, page: ChromiumBase, ele: ChromiumElement):
|
|
self._ele: ChromiumElement = ...
|
|
self._page: ChromiumBase = ...
|
|
|
|
def __call__(self, second: float) -> None: ...
|
|
|
|
def deleted(self, timeout: float = None, raise_err: bool = None) -> bool: ...
|
|
|
|
def displayed(self, timeout: float = None, raise_err: bool = None) -> bool: ...
|
|
|
|
def hidden(self, timeout: float = None, raise_err: bool = None) -> bool: ...
|
|
|
|
def covered(self, timeout: float = None, raise_err: bool = None) -> bool: ...
|
|
|
|
def not_covered(self, timeout: float = None, raise_err: bool = None) -> bool: ...
|
|
|
|
def enabled(self, timeout: float = None, raise_err: bool = None) -> bool: ...
|
|
|
|
def disabled(self, timeout: float = None, raise_err: bool = None) -> bool: ...
|
|
|
|
def disabled_or_deleted(self, timeout: float = None, raise_err: bool = None) -> bool: ...
|
|
|
|
def stop_moving(self, gap: float = .1, timeout: float = None, raise_err: bool = None) -> bool: ...
|
|
|
|
def _wait_state(self,
|
|
attr: str,
|
|
mode: bool = False,
|
|
timeout: float = None,
|
|
raise_err: bool = None,
|
|
err_text: str = None) -> bool: ...
|
|
|
|
|
|
class FrameWaiter(BaseWaiter, ElementWaiter):
|
|
def __init__(self, frame: ChromiumFrame): ...
|