from camoufox import Camoufox from camoufox.server import launch_server from camoufox.async_api import AsyncCamoufox import asyncio import signal page = None async def aio_main(): global page async with AsyncCamoufox( headless=False, geoip=True, proxy={ 'server': 'http://localhost:1881', } ) as browser: page = await browser.new_page() await page.goto("https://www.browserscan.net") while not page.is_closed(): # print("page.is_closed() = ", page.is_closed()) await asyncio.sleep(1) # 每隔一秒检查一次 print("Browser has been closed, exiting...") # 清理操作 await browser.close() def luanch_browser(): playwright = Camoufox( geoip=True, proxy={ 'server': 'http://localhost:1881', # 'username': 'username', # 'password': 'password' } ).start() browser = playwright.chromium.launch(headless=False) print(f"playwright.chromium.executable_path {playwright.chromium.executable_path}") # 创建一个新的浏览器上下文 context = browser.new_context() page = context.new_page() page.goto("https://www.browserscan.net") def server_brower(): launch_server( headless=False, geoip=True, proxy={ 'server': 'http://localhost:1881', 'username': 'username', 'password': 'password' } ) return def main(): asyncio.run(aio_main()) if __name__ == "__main__": main()