mirror of
https://gitee.com/g1879/DrissionPage.git
synced 2024-12-10 04:00:23 +08:00
Merge branch 'master' of https://gitee.com/g1879/DrissionPage
This commit is contained in:
commit
4328449b51
@ -17,6 +17,9 @@ from .action_chains import ActionChains
|
|||||||
from .common.keys import Keys
|
from .common.keys import Keys
|
||||||
|
|
||||||
# 旧版页面类和启动配置类
|
# 旧版页面类和启动配置类
|
||||||
from .mixpage.mix_page import MixPage
|
try:
|
||||||
from .mixpage.drission import Drission
|
from .mixpage.mix_page import MixPage
|
||||||
from .configs.driver_options import DriverOptions
|
from .mixpage.drission import Drission
|
||||||
|
from .configs.driver_options import DriverOptions
|
||||||
|
except ModuleNotFoundError:
|
||||||
|
pass
|
||||||
|
@ -14,11 +14,10 @@ from requests import Session
|
|||||||
from .chromium_base import ChromiumBase, Timeout, ChromiumBaseSetter
|
from .chromium_base import ChromiumBase, Timeout, ChromiumBaseSetter
|
||||||
from .chromium_driver import ChromiumDriver
|
from .chromium_driver import ChromiumDriver
|
||||||
from .chromium_tab import ChromiumTab
|
from .chromium_tab import ChromiumTab
|
||||||
from .configs.chromium_options import ChromiumOptions
|
|
||||||
from .configs.driver_options import DriverOptions
|
|
||||||
from .common.browser import connect_browser
|
from .common.browser import connect_browser
|
||||||
from .common.errors import CallMethodError
|
from .common.errors import CallMethodError
|
||||||
from .common.web import set_session_cookies
|
from .common.web import set_session_cookies
|
||||||
|
from .configs.chromium_options import ChromiumOptions
|
||||||
from .session_page import DownloadSetter
|
from .session_page import DownloadSetter
|
||||||
|
|
||||||
|
|
||||||
@ -41,7 +40,7 @@ class ChromiumPage(ChromiumBase):
|
|||||||
:param none: 用于后代继承
|
:param none: 用于后代继承
|
||||||
:return: None
|
:return: None
|
||||||
"""
|
"""
|
||||||
if not addr_driver_opts or isinstance(addr_driver_opts, (ChromiumOptions, DriverOptions)):
|
if not addr_driver_opts or str(type(addr_driver_opts)).endswith(("ChromiumOptions'>", "DriverOptions'>")):
|
||||||
self._driver_options = addr_driver_opts or ChromiumOptions(addr_driver_opts)
|
self._driver_options = addr_driver_opts or ChromiumOptions(addr_driver_opts)
|
||||||
|
|
||||||
# 接收浏览器地址和端口
|
# 接收浏览器地址和端口
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
import click
|
from click import command, option
|
||||||
from DrissionPage.easy_set import set_paths
|
from DrissionPage.easy_set import set_paths
|
||||||
|
|
||||||
|
|
||||||
@click.command()
|
@command()
|
||||||
@click.option("-p", "--browser-path", help="Setting browser path.")
|
@option("-p", "--browser-path", help="Setting browser path.")
|
||||||
def main(browser_path):
|
def main(browser_path):
|
||||||
"""DrissionPage CLI."""
|
"""DrissionPage CLI."""
|
||||||
if browser_path:
|
if browser_path:
|
||||||
|
@ -8,16 +8,19 @@ from pathlib import Path
|
|||||||
from re import search
|
from re import search
|
||||||
from typing import Union
|
from typing import Union
|
||||||
|
|
||||||
from selenium import webdriver
|
|
||||||
|
|
||||||
from DrissionPage.mixpage.drission import Drission
|
|
||||||
from .common.constants import Settings
|
from .common.constants import Settings
|
||||||
from .common.tools import unzip
|
from .common.tools import unzip
|
||||||
from .configs.chromium_options import ChromiumOptions
|
from .configs.chromium_options import ChromiumOptions
|
||||||
from .configs.driver_options import DriverOptions
|
|
||||||
from .configs.options_manage import OptionsManager
|
from .configs.options_manage import OptionsManager
|
||||||
from .session_page import SessionPage
|
from .session_page import SessionPage
|
||||||
|
|
||||||
|
try:
|
||||||
|
from selenium import webdriver
|
||||||
|
from DrissionPage.mixpage.drission import Drission
|
||||||
|
from .configs.driver_options import DriverOptions
|
||||||
|
except ModuleNotFoundError:
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
def raise_when_ele_not_found(on_off=True):
|
def raise_when_ele_not_found(on_off=True):
|
||||||
"""设置全局变量,找不到元素时是否抛出异常
|
"""设置全局变量,找不到元素时是否抛出异常
|
||||||
|
@ -15,7 +15,6 @@ from .chromium_driver import ChromiumDriver
|
|||||||
from .chromium_page import ChromiumPage, ChromiumDownloadSetter, ChromiumPageSetter
|
from .chromium_page import ChromiumPage, ChromiumDownloadSetter, ChromiumPageSetter
|
||||||
from .common.errors import CallMethodError
|
from .common.errors import CallMethodError
|
||||||
from .configs.chromium_options import ChromiumOptions
|
from .configs.chromium_options import ChromiumOptions
|
||||||
from .configs.driver_options import DriverOptions
|
|
||||||
from .configs.session_options import SessionOptions
|
from .configs.session_options import SessionOptions
|
||||||
from .session_page import SessionPage, SessionPageSetter
|
from .session_page import SessionPage, SessionPageSetter
|
||||||
|
|
||||||
@ -76,7 +75,7 @@ class WebPage(SessionPage, ChromiumPage, BasePage):
|
|||||||
elif dr_opt is False:
|
elif dr_opt is False:
|
||||||
self._driver_options = ChromiumOptions(read_file=False)
|
self._driver_options = ChromiumOptions(read_file=False)
|
||||||
|
|
||||||
elif isinstance(dr_opt, (ChromiumOptions, DriverOptions)):
|
elif str(type(dr_opt)).endswith(("ChromiumOptions'>", "DriverOptions'>")):
|
||||||
self._driver_options = dr_opt
|
self._driver_options = dr_opt
|
||||||
|
|
||||||
else:
|
else:
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
selenium
|
|
||||||
requests
|
requests
|
||||||
tldextract
|
tldextract
|
||||||
lxml
|
lxml
|
||||||
cssselect
|
cssselect
|
||||||
DownloadKit>=0.5.0
|
DownloadKit>=0.5.0
|
||||||
FlowViewer>=0.2.1
|
FlowViewer>=0.2.1
|
||||||
websocket-client
|
websocket-client
|
||||||
|
click
|
Loading…
x
Reference in New Issue
Block a user