mirror of
https://gitee.com/g1879/DrissionPage.git
synced 2024-12-10 04:00:23 +08:00
微调
This commit is contained in:
parent
3150449ab2
commit
2bafcef885
@ -1,7 +1,6 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
from functools import partial
|
from functools import partial
|
||||||
from json import dumps, loads
|
from json import dumps, loads
|
||||||
from logging import getLogger
|
|
||||||
from os import getenv
|
from os import getenv
|
||||||
from threading import Thread, Event
|
from threading import Thread, Event
|
||||||
|
|
||||||
@ -13,8 +12,6 @@ try:
|
|||||||
except ImportError:
|
except ImportError:
|
||||||
import queue
|
import queue
|
||||||
|
|
||||||
logger = getLogger(__name__)
|
|
||||||
|
|
||||||
|
|
||||||
class GenericAttr(object):
|
class GenericAttr(object):
|
||||||
def __init__(self, name, tab):
|
def __init__(self, name, tab):
|
||||||
@ -48,7 +45,7 @@ class ChromiumDriver(object):
|
|||||||
self._websocket_url = kwargs.get("webSocketDebuggerUrl")
|
self._websocket_url = kwargs.get("webSocketDebuggerUrl")
|
||||||
self._kwargs = kwargs
|
self._kwargs = kwargs
|
||||||
|
|
||||||
self._cur_id = 1000
|
self._cur_id = 0
|
||||||
|
|
||||||
self._ws = None
|
self._ws = None
|
||||||
|
|
||||||
@ -144,7 +141,7 @@ class ChromiumDriver(object):
|
|||||||
try:
|
try:
|
||||||
self.event_handlers[event['method']](**event['params'])
|
self.event_handlers[event['method']](**event['params'])
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.error(f"callback {event['method']} exception", exc_info=True)
|
raise RuntimeError(f"回调函数 {event['method']} 错误:{e}")
|
||||||
|
|
||||||
self.event_queue.task_done()
|
self.event_queue.task_done()
|
||||||
|
|
||||||
|
@ -47,7 +47,7 @@ class SessionPage(BasePage):
|
|||||||
|
|
||||||
def _set_session(self, opt):
|
def _set_session(self, opt):
|
||||||
"""根据传入字典对session进行设置 \n
|
"""根据传入字典对session进行设置 \n
|
||||||
:param data: session配置字典
|
:param opt: session配置字典
|
||||||
:return: None
|
:return: None
|
||||||
"""
|
"""
|
||||||
self._session = Session()
|
self._session = Session()
|
||||||
|
@ -430,15 +430,12 @@ class WebPage(SessionPage, ChromiumPage, BasePage):
|
|||||||
|
|
||||||
else:
|
else:
|
||||||
if se_opt is None:
|
if se_opt is None:
|
||||||
so = SessionOptions().as_dict()
|
so = SessionOptions()
|
||||||
|
|
||||||
elif se_opt is False:
|
elif se_opt is False:
|
||||||
so = SessionOptions(read_file=False).as_dict()
|
so = SessionOptions(read_file=False)
|
||||||
|
|
||||||
elif isinstance(se_opt, SessionOptions):
|
elif isinstance(se_opt, SessionOptions):
|
||||||
so = se_opt.as_dict()
|
|
||||||
|
|
||||||
elif isinstance(se_opt, dict):
|
|
||||||
so = se_opt
|
so = se_opt
|
||||||
|
|
||||||
else:
|
else:
|
||||||
@ -447,7 +444,7 @@ class WebPage(SessionPage, ChromiumPage, BasePage):
|
|||||||
self._session_options = so
|
self._session_options = so
|
||||||
|
|
||||||
if se_opt is not False:
|
if se_opt is not False:
|
||||||
self.set_timeouts(implicit=self._session_options.get('timeout', 10))
|
self.set_timeouts(implicit=self._session_options.timeout)
|
||||||
|
|
||||||
if dr_opt is not False:
|
if dr_opt is not False:
|
||||||
t = self._driver_options.timeouts
|
t = self._driver_options.timeouts
|
||||||
|
@ -29,8 +29,8 @@ class WebPage(SessionPage, ChromiumPage, BasePage):
|
|||||||
self._mode: str = ...
|
self._mode: str = ...
|
||||||
self._has_driver: bool = ...
|
self._has_driver: bool = ...
|
||||||
self._has_session: bool = ...
|
self._has_session: bool = ...
|
||||||
self._session_options: dict = ...
|
self._session_options: Union[SessionOptions, None] = ...
|
||||||
self._driver_options: DriverOptions = ...
|
self._driver_options: Union[DriverOptions, None] = ...
|
||||||
self._setting_tab_id: str = ...
|
self._setting_tab_id: str = ...
|
||||||
self._download_kit: DownloadKit = ...
|
self._download_kit: DownloadKit = ...
|
||||||
self._download_set: WebPageDownloadSetter = ...
|
self._download_set: WebPageDownloadSetter = ...
|
||||||
|
Loading…
x
Reference in New Issue
Block a user