import asyncio import os import re import time import os import sys sys.path.append(os.path.dirname(os.path.dirname(__file__))) from DrissionPage import ChromiumPage from DrissionPage import ChromiumOptions from conf.config import logger,PAGE_OUTPUT,INI_PATH,chrome_options,find_edge_path_in_registry from DrissionPage import ChromiumOptions from DrissionPage.common import Settings Settings.raise_when_ele_not_found=True page = ChromiumPage(chrome_options) logger.debug(f"address {chrome_options.address}") logger.debug(f"user_data_path {chrome_options.user_data_path}") logger.debug(f"start '{page._chromium_options._browser_path}'") logger.debug(f"process_id {page.process_id}") # 设置 none 的时候 page.get() 不会等待加载完成,而是直接返回,page.ele 会阻塞,不过一旦找到元素也会立即返回 # 因此设置为 none 是最高效率、最迅速的,甚至不用 page.stop_loading() 因为停止过程中也要花费时间,而是直接请求空页面 about:blank 断开所有连接 page.set.load_mode.none() # page.set.NoneElement_value('没找到') # page.get("edge://version/") # page.get("http://www.douyin.com") # cookies = page.cookies() # logger.debug(f"{cookies}") # page.new_tab("edge://version/")