调整项目文件目录

This commit is contained in:
g1879 2023-10-20 15:07:08 +08:00
parent aafbc7a839
commit f2b522b25e
38 changed files with 171 additions and 167 deletions

View File

@ -10,10 +10,10 @@ from urllib.parse import quote
from DownloadKit import DownloadKit
from DrissionPage._commons.constants import Settings, NoneElement
from DrissionPage._commons.locator import get_loc
from DrissionPage._commons.web import format_html
from DrissionPage.errors import ElementNotFoundError
from .._commons.constants import Settings, NoneElement
from .._commons.locator import get_loc
from .._commons.web import format_html
from ..errors import ElementNotFoundError
class BaseParser(object):

View File

@ -8,7 +8,7 @@ from typing import Union, Tuple, List
from DownloadKit import DownloadKit
from DrissionPage._commons.constants import NoneElement
from .._commons.constants import NoneElement
class BaseParser(object):

View File

@ -5,8 +5,8 @@
"""
from time import sleep
from DrissionPage._units.browser_download_manager import BrowserDownloadManager
from .chromium_driver import BrowserDriver
from .._units.browser_download_manager import BrowserDownloadManager
class Browser(object):

View File

@ -5,9 +5,9 @@
"""
from typing import List, Optional, Union
from DrissionPage._units.browser_download_manager import BrowserDownloadManager
from DrissionPage._pages.chromium_page import ChromiumPage
from .chromium_driver import BrowserDriver
from .._pages.chromium_page import ChromiumPage
from .._units.browser_download_manager import BrowserDownloadManager
class Browser(object):

View File

@ -12,7 +12,7 @@ from platform import system
from requests import get as requests_get
from DrissionPage.errors import BrowserConnectError
from ..errors import BrowserConnectError
from .tools import port_is_using
@ -42,7 +42,7 @@ def connect_browser(option):
# 传入的路径找不到主动在ini文件、注册表、系统变量中找
except FileNotFoundError:
from DrissionPage.easy_set import get_chrome_path
from ..easy_set import get_chrome_path
chrome_path = get_chrome_path(show_msg=False)
if not chrome_path:

View File

@ -3,7 +3,7 @@
@Author : g1879
@Contact : g1879@qq.com
"""
from DrissionPage._configs.chromium_options import ChromiumOptions
from .._configs.chromium_options import ChromiumOptions
def connect_browser(option: ChromiumOptions) -> tuple: ...

View File

@ -5,8 +5,8 @@
"""
from click import command, option
from DrissionPage._pages.chromium_page import ChromiumPage
from DrissionPage.easy_set import set_paths, configs_to_here as ch
from .._pages.chromium_page import ChromiumPage
from ..easy_set import set_paths, configs_to_here as ch
@command()

View File

@ -3,7 +3,7 @@
@Author : g1879
@Contact : g1879@qq.com
"""
from DrissionPage.errors import ElementNotFoundError
from ..errors import ElementNotFoundError
HANDLE_ALERT_METHOD = 'Page.handleJavaScriptDialog'
FRAME_ELEMENT = ('iframe', 'frame')

View File

@ -8,7 +8,7 @@ from pathlib import Path
from typing import Union
from types import FunctionType
from DrissionPage._pages.chromium_page import ChromiumPage
from .._pages.chromium_page import ChromiumPage
def get_usable_path(path: Union[str, Path], is_file: bool = True, parents: bool = True) -> Path: ...

View File

@ -9,9 +9,9 @@ from typing import Union
from requests import Session
from requests.cookies import RequestsCookieJar
from DrissionPage.base import DrissionElement, BasePage
from DrissionPage._chromium_element import ChromiumElement
from DrissionPage._chromium_base import ChromiumBase
from .._elements.chromium_element import ChromiumElement
from .._pages.chromium_base import ChromiumBase
from ..base import DrissionElement, BasePage
def get_ele_txt(e: DrissionElement) -> str: ...

View File

@ -6,8 +6,8 @@
from pathlib import Path
from tempfile import gettempdir, TemporaryDirectory
from DrissionPage._commons.tools import port_is_using, clean_folder
from .options_manage import OptionsManager
from .._commons.tools import port_is_using, clean_folder
class ChromiumOptions(object):

View File

@ -8,8 +8,8 @@ from pathlib import Path
from requests import Session
from requests.structures import CaseInsensitiveDict
from DrissionPage._commons.web import cookies_to_tuple, set_session_cookies
from .options_manage import OptionsManager
from .._commons.web import cookies_to_tuple, set_session_cookies
class SessionOptions(object):

View File

@ -7,17 +7,17 @@ from os.path import basename, sep
from pathlib import Path
from time import perf_counter, sleep
from DrissionPage._base.base import DrissionElement, BaseElement
from DrissionPage._commons.constants import FRAME_ELEMENT, NoneElement, Settings
from DrissionPage._commons.keys import keys_to_typing, keyDescriptionForString, keyDefinitions
from DrissionPage._commons.locator import get_loc
from DrissionPage._commons.tools import get_usable_path
from DrissionPage._commons.web import make_absolute_link, get_ele_txt, format_html, is_js_func, location_in_viewport, offset_scroll
from DrissionPage.errors import ContextLossError, ElementLossError, JavaScriptError, NoRectError, ElementNotFoundError, \
from .._base.base import DrissionElement, BaseElement
from .._commons.constants import FRAME_ELEMENT, NoneElement, Settings
from .._commons.keys import keys_to_typing, keyDescriptionForString, keyDefinitions
from .._commons.locator import get_loc
from .._commons.tools import get_usable_path
from .._commons.web import make_absolute_link, get_ele_txt, format_html, is_js_func, location_in_viewport, offset_scroll
from ..errors import ContextLossError, ElementLossError, JavaScriptError, NoRectError, ElementNotFoundError, \
CDPError, NoResourceError, CanNotClickError
from .session_element import make_session_ele
from DrissionPage._units.setter import ChromiumElementSetter
from DrissionPage._units.waiter import ChromiumElementWaiter
from .._units.setter import ChromiumElementSetter
from .._units.waiter import ChromiumElementWaiter
class ChromiumElement(DrissionElement):
@ -641,7 +641,7 @@ class ChromiumElement(DrissionElement):
points = [(int(current_x + i * (width / num)), int(current_y + i * (height / num))) for i in range(1, num)]
points.append((target_x, target_y))
from .action_chains import ActionChains
from .._units.action_chains import ActionChains
actions = ActionChains(self.page)
actions.hold(self)
@ -1203,7 +1203,7 @@ def make_chromium_ele(page, node_id=None, obj_id=None):
ele = ChromiumElement(page, obj_id=obj_id, node_id=node_id, backend_id=backend_id)
if ele.tag in FRAME_ELEMENT:
from ._chromium_frame import ChromiumFrame
from .._pages.chromium_frame import ChromiumFrame
ele = ChromiumFrame(page, ele)
return ele

View File

@ -6,15 +6,15 @@
from pathlib import Path
from typing import Union, Tuple, List, Any
from DrissionPage._base.base import DrissionElement, BaseElement
from DrissionPage._commons.constants import NoneElement
from DrissionPage._elements.session_element import SessionElement
from DrissionPage._pages.chromium_base import ChromiumBase
from DrissionPage._pages.chromium_frame import ChromiumFrame
from DrissionPage._pages.chromium_page import ChromiumPage
from DrissionPage._pages.web_page import WebPage
from DrissionPage._units.setter import ChromiumElementSetter
from DrissionPage._units.waiter import ChromiumElementWaiter
from .._base.base import DrissionElement, BaseElement
from .._commons.constants import NoneElement
from .._elements.session_element import SessionElement
from .._pages.chromium_base import ChromiumBase
from .._pages.chromium_frame import ChromiumFrame
from .._pages.chromium_page import ChromiumPage
from .._pages.web_page import WebPage
from .._units.setter import ChromiumElementSetter
from .._units.waiter import ChromiumElementWaiter
class ChromiumElement(DrissionElement):

View File

@ -9,10 +9,10 @@ from re import match, DOTALL
from lxml.etree import tostring
from lxml.html import HtmlElement, fromstring
from DrissionPage._base.base import DrissionElement, BasePage, BaseElement
from DrissionPage._commons.constants import NoneElement
from DrissionPage._commons.locator import get_loc
from DrissionPage._commons.web import get_ele_txt, make_absolute_link
from .._base.base import DrissionElement, BasePage, BaseElement
from .._commons.constants import NoneElement
from .._commons.locator import get_loc
from .._commons.web import get_ele_txt, make_absolute_link
class SessionElement(DrissionElement):

View File

@ -7,12 +7,12 @@ from typing import Union, List, Tuple
from lxml.html import HtmlElement
from DrissionPage._base.base import DrissionElement, BaseElement
from DrissionPage._commons.constants import NoneElement
from DrissionPage._elements.chromium_element import ChromiumElement
from DrissionPage._pages.chromium_base import ChromiumBase
from DrissionPage._pages.chromium_frame import ChromiumFrame
from DrissionPage._pages.session_page import SessionPage
from .._base.base import DrissionElement, BaseElement
from .._commons.constants import NoneElement
from .._elements.chromium_element import ChromiumElement
from .._pages.chromium_base import ChromiumBase
from .._pages.chromium_frame import ChromiumFrame
from .._pages.session_page import SessionPage
class SessionElement(DrissionElement):

View File

@ -13,20 +13,20 @@ from time import perf_counter, sleep, time
from requests import get
from DrissionPage._base.base import BasePage
from DrissionPage._base.chromium_driver import ChromiumDriver
from DrissionPage._commons.constants import HANDLE_ALERT_METHOD, ERROR, NoneElement
from DrissionPage._commons.locator import get_loc
from DrissionPage._commons.tools import get_usable_path, clean_folder
from DrissionPage._commons.web import location_in_viewport
from DrissionPage._elements.chromium_element import ChromiumScroll, ChromiumElement, run_js, make_chromium_ele
from DrissionPage._elements.session_element import make_session_ele
from DrissionPage._units.network_listener import NetworkListener
from DrissionPage._units.setter import ChromiumBaseSetter
from DrissionPage._units.waiter import ChromiumBaseWaiter
from DrissionPage.errors import ContextLossError, ElementLossError, AlertExistsError, CDPError, TabClosedError, \
from .._base.base import BasePage
from .._base.chromium_driver import ChromiumDriver
from .._commons.constants import HANDLE_ALERT_METHOD, ERROR, NoneElement
from .._commons.locator import get_loc
from .._commons.tools import get_usable_path, clean_folder
from .._commons.web import location_in_viewport
from .._elements.chromium_element import ChromiumScroll, ChromiumElement, run_js, make_chromium_ele
from .._elements.session_element import make_session_ele
from .._units.action_chains import ActionChains
from .._units.network_listener import NetworkListener
from .._units.setter import ChromiumBaseSetter
from .._units.waiter import ChromiumBaseWaiter
from ..errors import ContextLossError, ElementLossError, AlertExistsError, CDPError, TabClosedError, \
NoRectError, BrowserConnectError, GetDocumentError
from _units.action_chains import ActionChains
class ChromiumBase(BasePage):

View File

@ -8,18 +8,18 @@ from typing import Union, Tuple, List, Any
from DataRecorder import Recorder
from DrissionPage._base.base import BasePage
from DrissionPage._base.browser import Browser
from DrissionPage._base.chromium_driver import ChromiumDriver
from DrissionPage._commons.constants import NoneElement
from DrissionPage._elements.chromium_element import ChromiumElement, ChromiumScroll
from DrissionPage._elements.session_element import SessionElement
from DrissionPage._pages.chromium_frame import ChromiumFrame
from DrissionPage._pages.chromium_page import ChromiumPage
from DrissionPage._units.action_chains import ActionChains
from DrissionPage._units.network_listener import NetworkListener
from DrissionPage._units.setter import ChromiumBaseSetter
from DrissionPage._units.waiter import ChromiumBaseWaiter
from .._base.base import BasePage
from .._base.browser import Browser
from .._base.chromium_driver import ChromiumDriver
from .._commons.constants import NoneElement
from .._elements.chromium_element import ChromiumElement, ChromiumScroll
from .._elements.session_element import SessionElement
from .._pages.chromium_frame import ChromiumFrame
from .._pages.chromium_page import ChromiumPage
from .._units.action_chains import ActionChains
from .._units.network_listener import NetworkListener
from .._units.setter import ChromiumBaseSetter
from .._units.waiter import ChromiumBaseWaiter
class ChromiumBase(BasePage):

View File

@ -10,11 +10,11 @@ from time import sleep, perf_counter
from requests import get
from DrissionPage._elements.chromium_element import ChromiumElement
from DrissionPage._pages.chromium_base import ChromiumBase, ChromiumPageScroll
from DrissionPage._units.setter import ChromiumFrameSetter
from DrissionPage._units.waiter import FrameWaiter
from DrissionPage.errors import ContextLossError
from .._elements.chromium_element import ChromiumElement
from .._pages.chromium_base import ChromiumBase, ChromiumPageScroll
from .._units.setter import ChromiumFrameSetter
from .._units.waiter import FrameWaiter
from ..errors import ContextLossError
class ChromiumFrame(ChromiumBase):

View File

@ -6,13 +6,13 @@
from pathlib import Path
from typing import Union, Tuple, List, Any
from DrissionPage._elements.chromium_element import ChromiumElement, Locations, ChromiumElementStates
from DrissionPage._pages.chromium_base import ChromiumBase, ChromiumPageScroll
from DrissionPage._pages.chromium_page import ChromiumPage
from DrissionPage._pages.chromium_tab import ChromiumTab
from DrissionPage._pages.web_page import WebPage
from DrissionPage._units.setter import ChromiumFrameSetter
from DrissionPage._units.waiter import FrameWaiter
from .chromium_base import ChromiumBase, ChromiumPageScroll
from .chromium_page import ChromiumPage
from .chromium_tab import ChromiumTab
from .web_page import WebPage
from .._elements.chromium_element import ChromiumElement, Locations, ChromiumElementStates
from .._units.setter import ChromiumFrameSetter
from .._units.waiter import FrameWaiter
class ChromiumFrame(ChromiumBase):

View File

@ -8,14 +8,14 @@ from time import perf_counter, sleep
from requests import get
from DrissionPage._base.browser import Browser
from DrissionPage._base.chromium_driver import ChromiumDriver
from DrissionPage._commons.browser import connect_browser
from DrissionPage._configs.chromium_options import ChromiumOptions
from DrissionPage._pages.chromium_base import ChromiumBase, Timeout
from DrissionPage._pages.chromium_tab import ChromiumTab
from DrissionPage._units.setter import ChromiumPageSetter
from DrissionPage._units.waiter import ChromiumPageWaiter
from .._base.browser import Browser
from .._base.chromium_driver import ChromiumDriver
from .._commons.browser import connect_browser
from .._configs.chromium_options import ChromiumOptions
from .._pages.chromium_base import ChromiumBase, Timeout
from .._pages.chromium_tab import ChromiumTab
from .._units.setter import ChromiumPageSetter
from .._units.waiter import ChromiumPageWaiter
class ChromiumPage(ChromiumBase):

View File

@ -5,13 +5,13 @@
"""
from typing import Union, Tuple, List, Optional
from DrissionPage._base.browser import Browser
from DrissionPage._pages.chromium_base import ChromiumBase
from DrissionPage._base.chromium_driver import ChromiumDriver
from DrissionPage._pages.chromium_tab import ChromiumTab
from DrissionPage._configs.chromium_options import ChromiumOptions
from DrissionPage._units.setter import ChromiumPageSetter
from DrissionPage._units.waiter import ChromiumPageWaiter
from .._base.browser import Browser
from .._pages.chromium_base import ChromiumBase
from .._base.chromium_driver import ChromiumDriver
from .._pages.chromium_tab import ChromiumTab
from .._configs.chromium_options import ChromiumOptions
from .._units.setter import ChromiumPageSetter
from .._units.waiter import ChromiumPageWaiter
class ChromiumPage(ChromiumBase):

View File

@ -5,12 +5,12 @@
"""
from copy import copy
from DrissionPage._base.base import BasePage
from DrissionPage._commons.web import set_session_cookies, set_browser_cookies
from DrissionPage._pages.chromium_base import ChromiumBase
from DrissionPage._pages.session_page import SessionPage
from DrissionPage._units.setter import TabSetter, WebPageTabSetter
from DrissionPage._units.waiter import ChromiumTabWaiter
from .._base.base import BasePage
from .._commons.web import set_session_cookies, set_browser_cookies
from .._pages.chromium_base import ChromiumBase
from .._pages.session_page import SessionPage
from .._units.setter import TabSetter, WebPageTabSetter
from .._units.waiter import ChromiumTabWaiter
class ChromiumTab(ChromiumBase):

View File

@ -7,16 +7,16 @@ from typing import Union, Tuple, Any, List
from requests import Session, Response
from DrissionPage._base.browser import Browser
from DrissionPage._elements.chromium_element import ChromiumElement
from DrissionPage._elements.session_element import SessionElement
from DrissionPage._pages.chromium_base import ChromiumBase
from DrissionPage._pages.chromium_frame import ChromiumFrame
from DrissionPage._pages.chromium_page import ChromiumPage, ChromiumTabRect
from DrissionPage._pages.session_page import SessionPage
from DrissionPage._pages.web_page import WebPage
from DrissionPage._units.setter import TabSetter, WebPageTabSetter
from DrissionPage._units.waiter import ChromiumTabWaiter
from .chromium_base import ChromiumBase
from .chromium_frame import ChromiumFrame
from .chromium_page import ChromiumPage, ChromiumTabRect
from .session_page import SessionPage
from .web_page import WebPage
from .._base.browser import Browser
from .._elements.chromium_element import ChromiumElement
from .._elements.session_element import SessionElement
from .._units.setter import TabSetter, WebPageTabSetter
from .._units.waiter import ChromiumTabWaiter
class ChromiumTab(ChromiumBase):

View File

@ -11,11 +11,11 @@ from requests import Session
from requests.structures import CaseInsensitiveDict
from tldextract import extract
from DrissionPage._base.base import BasePage
from DrissionPage._commons.web import cookie_to_dict
from DrissionPage._configs.session_options import SessionOptions
from DrissionPage._elements.session_element import SessionElement, make_session_ele
from DrissionPage._units.setter import SessionPageSetter
from .._base.base import BasePage
from .._commons.web import cookie_to_dict
from .._configs.session_options import SessionOptions
from .._elements.session_element import SessionElement, make_session_ele
from .._units.setter import SessionPageSetter
class SessionPage(BasePage):

View File

@ -8,11 +8,11 @@ from typing import Any, Union, Tuple, List
from requests import Session, Response
from requests.structures import CaseInsensitiveDict
from DrissionPage._base.base import BasePage
from DrissionPage._commons.constants import NoneElement
from DrissionPage._configs.session_options import SessionOptions
from DrissionPage._elements.session_element import SessionElement
from DrissionPage._units.setter import SessionPageSetter
from .._base.base import BasePage
from .._commons.constants import NoneElement
from .._configs.session_options import SessionOptions
from .._elements.session_element import SessionElement
from .._units.setter import SessionPageSetter
class SessionPage(BasePage):

View File

@ -3,13 +3,13 @@
@Author : g1879
@Contact : g1879@qq.com
"""
from DrissionPage._base.base import BasePage
from DrissionPage._commons.web import set_session_cookies, set_browser_cookies
from DrissionPage._configs.chromium_options import ChromiumOptions
from DrissionPage._pages.chromium_page import ChromiumPage
from DrissionPage._pages.chromium_tab import WebPageTab
from DrissionPage._units.setter import WebPageSetter
from .chromium_page import ChromiumPage
from .chromium_tab import WebPageTab
from .session_page import SessionPage
from .._base.base import BasePage
from .._commons.web import set_session_cookies, set_browser_cookies
from .._configs.chromium_options import ChromiumOptions
from .._units.setter import WebPageSetter
class WebPage(SessionPage, ChromiumPage, BasePage):

View File

@ -7,17 +7,17 @@ from typing import Union, Tuple, List, Any
from requests import Session, Response
from ._base import BasePage
from ._chromium_driver import ChromiumDriver
from ._chromium_element import ChromiumElement
from .chromium_frame import ChromiumFrame
from .chromium_page import ChromiumPage
from .chromium_tab import WebPageTab
from ._configs.chromium_options import ChromiumOptions
from ._configs.session_options import SessionOptions
from ._session_element import SessionElement
from .session_page import SessionPage
from ._units.setter import WebPageSetter
from .._base.base import BasePage
from .._base.chromium_driver import ChromiumDriver
from .._configs.chromium_options import ChromiumOptions
from .._configs.session_options import SessionOptions
from .._elements.chromium_element import ChromiumElement
from .._elements.session_element import SessionElement
from .._units.setter import WebPageSetter
class WebPage(SessionPage, ChromiumPage, BasePage):

View File

@ -5,8 +5,8 @@
"""
from time import sleep
from DrissionPage._commons.keys import modifierBit, keyDescriptionForString
from DrissionPage._commons.web import location_in_viewport
from .._commons.keys import modifierBit, keyDescriptionForString
from .._commons.web import location_in_viewport
class ActionChains:

View File

@ -5,9 +5,9 @@
"""
from typing import Union, Tuple
from DrissionPage._base.chromium_driver import ChromiumDriver
from DrissionPage._elements.chromium_element import ChromiumElement
from DrissionPage._pages.chromium_base import ChromiumBase
from .._base.chromium_driver import ChromiumDriver
from .._elements.chromium_element import ChromiumElement
from .._pages.chromium_base import ChromiumBase
class ActionChains:

View File

@ -1,10 +1,14 @@
# -*- coding:utf-8 -*-
"""
@Author : g1879
@Contact : g1879@qq.com
"""
from os.path import sep
from pathlib import Path
from shutil import move
from time import sleep, perf_counter
from DrissionPage._commons.tools import get_usable_path
from .._commons.tools import get_usable_path
class BrowserDownloadManager(object):

View File

@ -1,8 +1,8 @@
from pathlib import Path
from typing import Dict, Optional, Union
from DrissionPage._base.browser import Browser
from DrissionPage._pages.chromium_page import ChromiumPage
from .._base.browser import Browser
from .._pages.chromium_page import ChromiumPage
class BrowserDownloadManager(object):

View File

@ -12,7 +12,7 @@ from time import perf_counter, sleep
from requests.structures import CaseInsensitiveDict
from DrissionPage.errors import CDPError
from ..errors import CDPError
class NetworkListener(object):

View File

@ -8,8 +8,8 @@ from typing import Union, Dict, List, Iterable, Tuple
from requests.structures import CaseInsensitiveDict
from DrissionPage._base.chromium_driver import ChromiumDriver
from DrissionPage._pages.chromium_base import ChromiumBase
from .._base.chromium_driver import ChromiumDriver
from .._pages.chromium_base import ChromiumBase
class NetworkListener(object):

View File

@ -7,8 +7,8 @@ from pathlib import Path
from requests.structures import CaseInsensitiveDict
from DrissionPage._commons.tools import show_or_hide_browser
from DrissionPage._commons.web import set_browser_cookies, set_session_cookies
from .._commons.tools import show_or_hide_browser
from .._commons.web import set_browser_cookies, set_session_cookies
class ChromiumBaseSetter(object):

View File

@ -11,13 +11,13 @@ from requests.adapters import HTTPAdapter
from requests.auth import HTTPBasicAuth
from requests.cookies import RequestsCookieJar
from DrissionPage._elements.chromium_element import ChromiumElement
from DrissionPage._pages.chromium_base import ChromiumBase, ChromiumPageScroll
from DrissionPage._pages.chromium_frame import ChromiumFrame
from DrissionPage._pages.chromium_page import ChromiumPage
from DrissionPage._pages.chromium_tab import ChromiumTab
from DrissionPage._pages.session_page import SessionPage
from DrissionPage._pages.web_page import WebPage
from .._elements.chromium_element import ChromiumElement
from .._pages.chromium_base import ChromiumBase, ChromiumPageScroll
from .._pages.chromium_frame import ChromiumFrame
from .._pages.chromium_page import ChromiumPage
from .._pages.chromium_tab import ChromiumTab
from .._pages.session_page import SessionPage
from .._pages.web_page import WebPage
FILE_EXISTS = Literal['skip', 'rename', 'overwrite', 's', 'r', 'o']

View File

@ -1,8 +1,8 @@
# -*- coding:utf-8 -*-
from time import sleep, perf_counter
from DrissionPage._commons.constants import Settings
from DrissionPage.errors import WaitTimeoutError
from .._commons.constants import Settings
from ..errors import WaitTimeoutError
class ChromiumBaseWaiter(object):

View File

@ -5,11 +5,11 @@
"""
from typing import Union
from DrissionPage._elements.chromium_element import ChromiumElement
from DrissionPage._pages.chromium_base import ChromiumBase
from DrissionPage._pages.chromium_frame import ChromiumFrame
from DrissionPage._pages.chromium_page import ChromiumPage
from .browser_download_manager 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 ChromiumBaseWaiter(object):