diff --git a/README.md b/README.md index cce7fa5..34c4678 100644 --- a/README.md +++ b/README.md @@ -104,7 +104,7 @@ The project: [my_project],has been created by youqu-x.x.x ```console $ cd my_project -// 使用的默认密码是 1 ,您可以在修改配置文件 setting/globalconfig.ini 里面的 PASSWORD 配置项 +// 使用的默认密码是 1 ,您可以修改配置文件 setting/globalconfig.ini 里面的 PASSWORD 配置项 $ bash env.sh ---> 100% // 也可以使用 -p 选项传入密码 diff --git a/src/remotectl/remote.py b/src/remotectl/remote.py index 1f79fa4..93f727e 100644 --- a/src/remotectl/remote.py +++ b/src/remotectl/remote.py @@ -22,10 +22,10 @@ class Remote(ShortCut, CmdCtl): self.transfer_appname = transfer_appname def __getattribute__(self, item): - if hasattr(ShortCut, item): - delattr(ShortCut, item) - if hasattr(CmdCtl, item): - delattr(CmdCtl, item) + if not item.startswith("__") and not item.endswith("__"): + for cls_obj in [ShortCut, CmdCtl]: + if hasattr(cls_obj, item): + delattr(cls_obj, item) return super().__getattribute__(item) def __getattr__(self, item): diff --git a/src/webui.py b/src/webui.py index 6cf393c..39e2f2e 100644 --- a/src/webui.py +++ b/src/webui.py @@ -2,9 +2,13 @@ # _*_ coding:utf-8 _*_ # SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. # SPDX-License-Identifier: GPL-2.0-only +from contextlib import contextmanager from typing import Union +from setting.globalconfig import GlobalConfig + try: + from playwright.sync_api import sync_playwright from playwright.sync_api import Page from playwright.sync_api import LocatorAssertions from playwright.sync_api import expect as _expect @@ -38,3 +42,26 @@ class WebAssert: locator: Union[Page, Locator, APIResponse] ) -> Union[PageAssertions, LocatorAssertions, APIResponseAssertions]: return _expect(locator) + + +@contextmanager +def debug_page(): + driver = sync_playwright().start() + browser = driver.chromium.launch_persistent_context( + user_data_dir=GlobalConfig.USER_DATE_DIR, + executable_path=GlobalConfig.EXECUTABLE_PATH, + ignore_https_errors=True, + no_viewport=True, + slow_mo=500, + headless=False, + bypass_csp=True, + args=[ + '--disable-blink-features=AutomationControlled', + '--start-maximized', + ], + + ) + _page = browser.pages[0] + yield _page + browser.close() + driver.stop()