python-drission-page-spider/main.py

39 lines
754 B
Python
Raw Normal View History

2025-03-19 20:26:49 +08:00
from DrissionPage import Chromium, ChromiumOptions, SessionPage
from concurrent.futures import ThreadPoolExecutor
import atexit
import listener.console
import listener.network
2025-03-19 20:26:49 +08:00
options = ChromiumOptions()
# 无头模式
# options.headless()
import os
os.environ.setdefault('PYTHONIOENCODING', 'utf-8')
print(os.environ)
2025-03-19 20:26:49 +08:00
browser = Chromium(options)
tab = browser.latest_tab
executor = ThreadPoolExecutor(max_workers=2)
executor.submit(listener.console.console_listener, tab)
executor.submit(listener.network.network_listener, tab)
2025-03-19 20:26:49 +08:00
2025-03-19 20:53:17 +08:00
tab.get(url='http://127.0.0.1:24613')
2025-03-19 20:26:49 +08:00
tab.change_mode()
items = tab.eles("t:body")
for item in items:
print(item)
def exit():
print('exit')
browser.quit()
executor.shutdown()
atexit.register(exit)