finic
1.0.0
您的触手可及的隐形浏览器机队。
Finic为开发人员提供浏览器基础架构,以建立Python的Web刮板,浏览器自动化和AI代理。它通过在云中为您提供浏览器来实现此目的,您可以使用剧作家或木偶(仅几行)或硒(有一些工作)来远程控制。
Finic的设计目的是对开发过程没有解放,只需提供浏览器和网络级实用程序即可确保您的自动化不会被阻止。
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
测试容器。
如果要与现有项目一起使用FIDIC浏览器,只需替换以下行:
browser = playwright . chromium . launch ( headless = False )
有了这个:与此:
browser = playwright.chromium.connect_over_cdp("ws://localhost:8080/ws")