修改LICENSE

This commit is contained in:
g1879 2024-12-06 07:17:08 +08:00
parent e19b13734d
commit 230615a128
80 changed files with 138 additions and 184 deletions

View File

@ -2,8 +2,20 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause. 本项目允许个人以源代码形式使用仅限于学习和合法非盈利使用
如未获得版权持有人授权不得用于商业行为
使用本项目需满足以下条款如使用过程中出现违反任意一项条款的情形授权自动失效
* 禁止将DrissionPage应用到任何可能违反当地法律规定和道德约束的项目中
* 禁止将DrissionPage用于任何可能有损他人利益的项目中
* 禁止将DrissionPage用于攻击与骚扰行为
* 遵守Robots协议禁止将DrissionPage用于采集法律或系统Robots协议不允许的数据
使用DrissionPage发生的一切行为均由使用人自行负责
因使用DrissionPage进行任何行为所产生的一切纠纷及后果均与版权持有人无关
版权持有人不承担任何使用DrissionPage带来的风险和损失
版权持有人不对DrissionPage可能存在的缺陷导致的任何损失负任何责任
""" """
from ._base.chromium import Chromium from ._base.chromium import Chromium
from ._configs.chromium_options import ChromiumOptions from ._configs.chromium_options import ChromiumOptions
@ -12,4 +24,4 @@ from ._pages.chromium_page import ChromiumPage
from ._pages.session_page import SessionPage from ._pages.session_page import SessionPage
from ._pages.web_page import WebPage from ._pages.web_page import WebPage
__version__ = '4.1.0.12' __version__ = '4.1.0.13'

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from ._base.chromium import Chromium from ._base.chromium import Chromium
from ._configs.chromium_options import ChromiumOptions from ._configs.chromium_options import ChromiumOptions

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from abc import abstractmethod from abc import abstractmethod
from copy import copy from copy import copy

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from abc import abstractmethod from abc import abstractmethod
from typing import Union, Tuple, List, Any, Optional, Dict from typing import Union, Tuple, List, Any, Optional, Dict

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from pathlib import Path from pathlib import Path
from re import match from re import match

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from threading import Lock from threading import Lock
from typing import List, Optional, Set, Dict, Union, Tuple, Literal, Any from typing import List, Optional, Set, Dict, Union, Tuple, Literal, Any

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from json import dumps, loads, JSONDecodeError from json import dumps, loads, JSONDecodeError
from queue import Queue, Empty from queue import Queue, Empty

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from queue import Queue from queue import Queue
from threading import Thread from threading import Thread

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from pathlib import Path from pathlib import Path
from re import search from re import search

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from pathlib import Path from pathlib import Path
from typing import Union, Any, Literal, Optional, Tuple from typing import Union, Any, Literal, Optional, Tuple

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from configparser import RawConfigParser, NoSectionError, NoOptionError from configparser import RawConfigParser, NoSectionError, NoOptionError
from pathlib import Path from pathlib import Path

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from configparser import RawConfigParser from configparser import RawConfigParser
from pathlib import Path from pathlib import Path

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from copy import copy from copy import copy
from pathlib import Path from pathlib import Path

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from http.cookiejar import CookieJar, Cookie from http.cookiejar import CookieJar, Cookie
from pathlib import Path from pathlib import Path

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from json import loads from json import loads
from os.path import basename from os.path import basename

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from pathlib import Path from pathlib import Path
from typing import Union, Tuple, List, Any, Literal, Optional from typing import Union, Tuple, List, Any, Literal, Optional

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from .._functions.settings import Settings from .._functions.settings import Settings
from ..errors import ElementNotFoundError from ..errors import ElementNotFoundError

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from typing import Any from typing import Any

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from html import unescape from html import unescape
from re import match, sub, DOTALL, search from re import match, sub, DOTALL, search

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from typing import Union, List, Tuple, Optional from typing import Union, List, Tuple, Optional

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from json import load, dump, JSONDecodeError from json import load, dump, JSONDecodeError
from os import environ from os import environ

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from typing import Union from typing import Union

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from click import command, option from click import command, option

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from datetime import datetime from datetime import datetime
from http.cookiejar import Cookie, CookieJar from http.cookiejar import Cookie, CookieJar

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from http.cookiejar import Cookie from http.cookiejar import Cookie
from typing import Union from typing import Union

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from time import perf_counter, sleep from time import perf_counter, sleep

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from typing import Union, List, Optional, Iterable, Dict from typing import Union, List, Optional, Iterable, Dict

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from platform import system from platform import system
@ -236,7 +235,7 @@ keyDefinitions = {
'\ue020': {'keyCode': 54, 'code': 'Digit6', 'shiftKey': '^', 'key': '6'}, '\ue020': {'keyCode': 54, 'code': 'Digit6', 'shiftKey': '^', 'key': '6'},
'\ue021': {'keyCode': 55, 'code': 'Digit7', 'shiftKey': '&', 'key': '7'}, '\ue021': {'keyCode': 55, 'code': 'Digit7', 'shiftKey': '&', 'key': '7'},
'\ue022': {'keyCode': 56, 'code': 'Digit8', 'shiftKey': '*', 'key': '8'}, '\ue022': {'keyCode': 56, 'code': 'Digit8', 'shiftKey': '*', 'key': '8'},
'\ue023': {'keyCode': 57, 'code': 'Digit9', 'shiftKey': '\(', 'key': '9'}, '\ue023': {'keyCode': 57, 'code': 'Digit9', 'shiftKey': r'\(', 'key': '9'},
'\ue024': {'keyCode': 106, 'code': 'NumpadMultiply', 'key': '*', 'location': 3}, '\ue024': {'keyCode': 106, 'code': 'NumpadMultiply', 'key': '*', 'location': 3},
'\ue025': {'keyCode': 107, 'code': 'NumpadAdd', 'key': '+', 'location': 3}, '\ue025': {'keyCode': 107, 'code': 'NumpadAdd', 'key': '+', 'location': 3},
'\ue027': {'keyCode': 109, 'code': 'NumpadSubtract', 'key': '-', 'location': 3}, '\ue027': {'keyCode': 109, 'code': 'NumpadSubtract', 'key': '-', 'location': 3},

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from typing import Tuple, Union, Any from typing import Tuple, Union, Any

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from re import split from re import split
from .by import By from .by import By
@ -343,7 +342,7 @@ def _make_multi_xpath_str(tag: str, text: str) -> tuple:
def _quotes_escape(search_str: str) -> str: def _quotes_escape(search_str: str) -> str:
""""转义,不知何故不能直接用 \ 来转义 """"转义,不知何故不能直接用 斜杠 来转义
:param search_str: 查询字符串 :param search_str: 查询字符串
:return: "转义后的字符串 :return: "转义后的字符串
""" """

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from typing import Union from typing import Union

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from pathlib import Path from pathlib import Path

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from pathlib import Path from pathlib import Path
from typing import Optional, Union from typing import Optional, Union

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from pathlib import Path from pathlib import Path
from platform import system from platform import system

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from os import popen from os import popen
from pathlib import Path from pathlib import Path

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from html import unescape from html import unescape
from os.path import sep from os.path import sep

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from pathlib import Path from pathlib import Path
from typing import Union, Optional, Tuple from typing import Union, Optional, Tuple

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from json import loads, JSONDecodeError from json import loads, JSONDecodeError
from os.path import sep from os.path import sep
@ -603,7 +602,7 @@ class ChromiumBase(BasePage):
try: try:
ele = self._run_js(js, *args) ele = self._run_js(js, *args)
except JavaScriptError: except JavaScriptError:
raise RuntimeError('此网页DOM不允许修改') raise RuntimeError('此网页不支持html格式新建元素请用dict传入html_or_info参数')
return ele return ele
def get_frame(self, loc_ind_ele, timeout=None): def get_frame(self, loc_ind_ele, timeout=None):

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from pathlib import Path from pathlib import Path
from typing import Union, Tuple, Any, Optional, Literal from typing import Union, Tuple, Any, Optional, Literal

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from copy import copy from copy import copy
from re import search, findall, DOTALL from re import search, findall, DOTALL

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from pathlib import Path from pathlib import Path
from typing import Union, Tuple, List, Any, Optional, Literal from typing import Union, Tuple, List, Any, Optional, Literal

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from time import sleep from time import sleep

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from pathlib import Path from pathlib import Path
from typing import Union, Tuple, List, Optional from typing import Union, Tuple, List, Optional

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from copy import copy from copy import copy
from time import sleep from time import sleep

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from pathlib import Path from pathlib import Path
from typing import Union, Optional from typing import Union, Optional

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from .chromium_tab import ChromiumTab from .chromium_tab import ChromiumTab
from .._base.base import BasePage from .._base.base import BasePage

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from http.cookiejar import CookieJar from http.cookiejar import CookieJar
from typing import Union, Tuple, Any, Optional, Literal from typing import Union, Tuple, Any, Optional, Literal

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from pathlib import Path from pathlib import Path
from re import search, DOTALL from re import search, DOTALL

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from pathlib import Path from pathlib import Path
from typing import Any, Union, Tuple, Optional from typing import Any, Union, Tuple, Optional

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from .chromium_page import ChromiumPage from .chromium_page import ChromiumPage
from .session_page import SessionPage from .session_page import SessionPage

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from http.cookiejar import CookieJar from http.cookiejar import CookieJar
from typing import Union, Tuple, List, Any, Optional, Literal from typing import Union, Tuple, List, Any, Optional, Literal

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from time import sleep, perf_counter from time import sleep, perf_counter

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from typing import Union, Tuple, Any, Literal from typing import Union, Tuple, Any, Literal

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from pathlib import Path from pathlib import Path
from time import perf_counter, sleep from time import perf_counter, sleep

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from pathlib import Path from pathlib import Path
from typing import Union from typing import Union

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from .._functions.cookies import set_tab_cookies, set_session_cookies, set_browser_cookies from .._functions.cookies import set_tab_cookies, set_session_cookies, set_browser_cookies

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from http.cookiejar import Cookie, CookieJar from http.cookiejar import Cookie, CookieJar
from typing import Union from typing import Union

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from os.path import sep from os.path import sep
from pathlib import Path from pathlib import Path

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from typing import Dict, Optional, Union, Literal, Set from typing import Dict, Optional, Union, Literal, Set

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from base64 import b64decode from base64 import b64decode
from json import JSONDecodeError, loads from json import JSONDecodeError, loads

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from queue import Queue from queue import Queue
from typing import Union, List, Iterable, Optional, Literal, Any from typing import Union, List, Iterable, Optional, Literal, Any

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from typing import Tuple, Union from typing import Tuple, Union

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from base64 import b64decode from base64 import b64decode
from os.path import sep from os.path import sep

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from pathlib import Path from pathlib import Path
from typing import Union, Optional from typing import Union, Optional

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from time import sleep, perf_counter from time import sleep, perf_counter

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from typing import Union from typing import Union

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from time import perf_counter, sleep from time import perf_counter, sleep

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from typing import Union, Tuple, List, Optional from typing import Union, Tuple, List, Optional

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from pathlib import Path from pathlib import Path
from time import sleep from time import sleep

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from pathlib import Path from pathlib import Path
from typing import Union, Tuple, Literal, Any, Optional from typing import Union, Tuple, Literal, Any, Optional

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from .._functions.web import location_in_viewport from .._functions.web import location_in_viewport
from ..errors import CDPError, NoRectError, PageDisconnectedError, ElementLostError from ..errors import CDPError, NoRectError, PageDisconnectedError, ElementLostError

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from typing import Union, Tuple, List, Optional, Literal from typing import Union, Tuple, List, Optional, Literal

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from time import sleep, perf_counter from time import sleep, perf_counter

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from typing import Union, Tuple, Any from typing import Union, Tuple, Any

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from ._base.chromium import Chromium from ._base.chromium import Chromium
from ._configs.chromium_options import ChromiumOptions from ._configs.chromium_options import ChromiumOptions

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """

View File

@ -2,8 +2,7 @@
""" """
@Author : g1879 @Author : g1879
@Contact : g1879@qq.com @Contact : g1879@qq.com
@Copyright: (c) 2024 by g1879, Inc. All Rights Reserved. @Copyright: (c) 2020 by g1879, Inc. All Rights Reserved.
@License : BSD 3-Clause.
""" """
from ._elements.chromium_element import ChromiumElement, ShadowRoot from ._elements.chromium_element import ChromiumElement, ShadowRoot
from ._elements.none_element import NoneElement from ._elements.none_element import NoneElement

64
LICENSE
View File

@ -1,29 +1,49 @@
BSD 3-Clause License
Copyright (c) 2020, g1879 Copyright (c) 2020, g1879
All rights reserved. All rights reserved.
Redistribution and use in source and binary forms, with or without 允许任何人以个人身份使用或分发本项目源代码,但仅限于学习和合法非盈利目的。
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this 个人或组织如未获得版权持有人授权,不得将本项目以源代码或二进制形式用于商业行为。
list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, 使用本项目需满足以下条款,如使用过程中出现违反任意一项条款的情形,授权自动失效。
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
* Neither the name of the copyright holder nor the names of its * 禁止将DrissionPage应用到任何可能违反当地法律规定和道德约束的项目中
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * 禁止将DrissionPage用于任何可能有损他人利益的项目中
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * 禁止将DrissionPage用于攻击与骚扰行为
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * 遵守Robots协议禁止将DrissionPage用于采集法律或系统Robots协议不允许的数据
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 使用DrissionPage发生的一切行为均由使用人自行负责。
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 因使用DrissionPage进行任何行为所产生的一切纠纷及后果均与版权持有人无关
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 版权持有人不承担任何使用DrissionPage带来的风险和损失。
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 版权持有人不对DrissionPage可能存在的缺陷导致的任何损失负任何责任。
---------------------------------------------------------
Anyone may use or distribute the source code of this project in their personal capacity,
but only for the purpose of learning and legal non-profit activities.
An individual or organization may not use the project's source code or binary form for
commercial purposes without authorization from the copyright holder.
The following terms and conditions must be met in order to use this project. Authorization
will automatically expire if any of the terms are violated during use.
* It is strictly prohibited to use the DrissionPage app for any project that may violate local
laws and ethical constraints.
* It is strictly prohibited to use DrissionPage for any project that may harm the interests of others.
* It is strictly prohibited to use DrissionPage for attack and harassment.
* Follow the Robots protocol and do not use the DrissionPage to collect data that is prohibited
by law or the system's Robots protocol.
All actions taken using DrissionPage are the responsibility of the user.
The copyright holder is not involved in any disputes or consequences arising from the use of
DrissionPage for any actions, and the copyright holder shall not bear any risks and losses arising
from the use of DrissionPage.
The copyright holder shall not bear any responsibility for any losses resulting from any defects in
DrissionPage.