camoufox_t.py 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. from camoufox import Camoufox
  2. from camoufox.server import launch_server
  3. from camoufox.async_api import AsyncCamoufox
  4. import asyncio
  5. import signal
  6. page = None
  7. async def aio_main():
  8. global page
  9. async with AsyncCamoufox(
  10. headless=False,
  11. geoip=True,
  12. proxy={
  13. 'server': 'http://localhost:1881',
  14. }
  15. ) as browser:
  16. page = await browser.new_page()
  17. await page.goto("https://www.browserscan.net")
  18. while not page.is_closed():
  19. # print("page.is_closed() = ", page.is_closed())
  20. await asyncio.sleep(1) # 每隔一秒检查一次
  21. print("Browser has been closed, exiting...")
  22. # 清理操作
  23. await browser.close()
  24. def luanch_browser():
  25. playwright = Camoufox(
  26. geoip=True,
  27. proxy={
  28. 'server': 'http://localhost:1881',
  29. # 'username': 'username',
  30. # 'password': 'password'
  31. }
  32. ).start()
  33. browser = playwright.chromium.launch(headless=False)
  34. print(f"playwright.chromium.executable_path {playwright.chromium.executable_path}")
  35. # 创建一个新的浏览器上下文
  36. context = browser.new_context()
  37. page = context.new_page()
  38. page.goto("https://www.browserscan.net")
  39. def server_brower():
  40. launch_server(
  41. headless=False,
  42. geoip=True,
  43. proxy={
  44. 'server': 'http://localhost:1881',
  45. 'username': 'username',
  46. 'password': 'password'
  47. }
  48. )
  49. return
  50. def main():
  51. asyncio.run(aio_main())
  52. if __name__ == "__main__":
  53. main()