| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- 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()
|