Spaces:
No application file
No application file
Update app.py
Browse files
app.py
CHANGED
|
@@ -18,8 +18,8 @@ from fastapi.responses import JSONResponse
|
|
| 18 |
from fastapi.responses import FileResponse, HTMLResponse
|
| 19 |
from pydantic import BaseModel
|
| 20 |
from playwright.async_api import async_playwright, Browser, BrowserContext, Page
|
| 21 |
-
from selenium import webdriver
|
| 22 |
-
from selenium.webdriver.chrome.options import Options
|
| 23 |
from bs4 import BeautifulSoup
|
| 24 |
|
| 25 |
# Configure logging
|
|
@@ -51,7 +51,7 @@ class ScreenshotRequest(BaseModel):
|
|
| 51 |
class ElementActionRequest(BaseModel):
|
| 52 |
session_id: str
|
| 53 |
selector: str
|
| 54 |
-
action: str # click, type, scroll, hover
|
| 55 |
value: Optional[str] = None
|
| 56 |
|
| 57 |
class ScrapeRequest(BaseModel):
|
|
@@ -135,7 +135,7 @@ def _purge_idle():
|
|
| 135 |
expired_sessions.append(session_id)
|
| 136 |
|
| 137 |
for session_id in expired_sessions:
|
| 138 |
-
asyncio.create_task(
|
| 139 |
|
| 140 |
async def _close_session(session_id: str):
|
| 141 |
if session_id not in browser_instances:
|
|
|
|
| 18 |
from fastapi.responses import FileResponse, HTMLResponse
|
| 19 |
from pydantic import BaseModel
|
| 20 |
from playwright.async_api import async_playwright, Browser, BrowserContext, Page
|
| 21 |
+
# from selenium import webdriver
|
| 22 |
+
# from selenium.webdriver.chrome.options import Options
|
| 23 |
from bs4 import BeautifulSoup
|
| 24 |
|
| 25 |
# Configure logging
|
|
|
|
| 51 |
class ElementActionRequest(BaseModel):
|
| 52 |
session_id: str
|
| 53 |
selector: str
|
| 54 |
+
action: str # click, type, scroll, hover, textContent
|
| 55 |
value: Optional[str] = None
|
| 56 |
|
| 57 |
class ScrapeRequest(BaseModel):
|
|
|
|
| 135 |
expired_sessions.append(session_id)
|
| 136 |
|
| 137 |
for session_id in expired_sessions:
|
| 138 |
+
asyncio.create_task(_close_session(session_id))
|
| 139 |
|
| 140 |
async def _close_session(session_id: str):
|
| 141 |
if session_id not in browser_instances:
|