| 12345678910111213141516171819202122232425262728293031323334353637 |
- 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
- chrome_options.set_user_agent("Mozilla/5.0 (Windows NT 5.2) AppleWebKit/536.1 (KHTML, like Gecko) Chrome/52.0.893.0 Safari/536.1")
- 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.new_tab("http://www.baidu.com")
- def gen_cookies():
- ret = {
- "cookies": "",
- "user-agent":"",
- "update_time": time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.time())),
- "create_time": time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.time())),
- }
- page
|