page.py 1.0 KB

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