From ca23c6b0d7cd7850d7f1ad2b1b1e7242e00aec56 Mon Sep 17 00:00:00 2001 From: g1879 Date: Wed, 9 Feb 2022 11:44:34 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0run=5Fcdp()=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DrissionPage/configs.ini | 6 +++--- DrissionPage/driver_page.py | 8 ++++++++ DrissionPage/mix_page.py | 2 +- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/DrissionPage/configs.ini b/DrissionPage/configs.ini index ee001ae..9a7467e 100644 --- a/DrissionPage/configs.ini +++ b/DrissionPage/configs.ini @@ -1,11 +1,11 @@ [paths] -chromedriver_path = D:\coding\Chrome92\chromedriver.exe +chromedriver_path = tmp_path = [chrome_options] debugger_address = 127.0.0.1:9222 -binary_location = D:\coding\Chrome92\chrome.exe -arguments = ['--no-sandbox', '--disable-gpu', '--ignore-certificate-errors', '--disable-infobars', '--user-data-dir=D:\\coding\\Chrome92\\user_data'] +binary_location = +arguments = ['--no-sandbox', '--disable-gpu', '--ignore-certificate-errors', '--disable-infobars'] extensions = [] experimental_options = {'prefs': {'profile.default_content_settings.popups': 0, 'profile.default_content_setting_values': {'notifications': 2}, 'plugins.plugins_list': [{'enabled': False, 'name': 'Chrome PDF Viewer'}]}, 'useAutomationExtension': False, 'excludeSwitches': ['enable-automation']} timeouts = {'implicit': 10.0, 'pageLoad': 30.0, 'script': 30.0} diff --git a/DrissionPage/driver_page.py b/DrissionPage/driver_page.py index f1d9852..22a06a5 100644 --- a/DrissionPage/driver_page.py +++ b/DrissionPage/driver_page.py @@ -329,6 +329,14 @@ class DriverPage(BasePage): """ return self.driver.execute_async_script(script, *args) + def run_cdp(self, cmd: str, cmd_args: dict) -> Any: + """执行Chrome DevTools Protocol语句 + :param cmd: 协议项目 + :param cmd_args: 参数 + :return: 执行的结果 + """ + return self.driver.execute_cdp_cmd(cmd, cmd_args) + def create_tab(self, url: str = '') -> None: """新建并定位到一个标签页,该标签页在最后面 \n :param url: 新标签页跳转到的网址 diff --git a/DrissionPage/mix_page.py b/DrissionPage/mix_page.py index 00ebd83..9088433 100644 --- a/DrissionPage/mix_page.py +++ b/DrissionPage/mix_page.py @@ -113,7 +113,7 @@ class MixPage(SessionPage, DriverPage, BasePage): def get(self, url: str, - go_anyway=True, + go_anyway: bool = False, show_errmsg: bool = False, retry: int = None, interval: float = None,