Парк браузеров -скрытности у вас под рукой.
Finic обеспечивает инфраструктуру браузера для разработчиков, создающих веб -скребки, автоматизации браузеров и агентов искусственного интеллекта в Python. Это делает это, предоставив вам браузер в облаке, вы можете управлять дистанционным управлением, используя драматург или кукольник (всего лишь несколько строк) или селен (с некоторой работой).
Финик предназначен для неофионального в процессе разработки , и просто предоставить утилиты браузера и сети, чтобы убедиться, что ваши автоматизации не заблокированы.
git clone https://github.com/finic-ai/finic.git
Запустите изображение локально так же, как и любой другой контейнер Docker.
sudo docker-compose up --build
Как только контейнер работает, вы можете подключиться к нему так.
CDP_URL = "ws://localhost:8000/ws"
async def main ():
print ( "Connecting to Browser..." )
async with async_playwright () as pw :
browser = await pw . chromium . connect_over_cdp ( CDP_URL )
try :
print ( "Connected! Navigating..." )
page = await browser . new_page ()
await page . goto ( "https://example.com" , timeout = 2 * 60 * 1000 )
print ( "Navigated! Scraping page content..." )
html = await page . content ()
print ( html )
finally :
await browser . close ()
asyncio . run ( main ())
Или запустите python testscript.py
чтобы проверить контейнер.
Если вы хотите использовать Finic Browser с существующим проектом, просто замените эту линию:
browser = playwright . chromium . launch ( headless = False )
С этим: с этим:
browser = playwright.chromium.connect_over_cdp("ws://localhost:8080/ws")