File tree Expand file tree Collapse file tree 1 file changed +7
-3
lines changed
backend/apps/datasource/api Expand file tree Collapse file tree 1 file changed +7
-3
lines changed Original file line number Diff line number Diff line change 11# Author: Junjun
22# Date: 2025/6/24
33
4+ import tempfile
45import time
56
67from fastapi import APIRouter
78from selenium import webdriver
9+ from selenium .webdriver .chrome .options import Options
10+ from selenium .webdriver .chrome .service import Service
811from selenium .webdriver .common .by import By
912from selenium .webdriver .support import expected_conditions as EC
1013from selenium .webdriver .support .ui import WebDriverWait
1114
1215from common .core .deps import SessionDep
13- from selenium .webdriver .chrome .options import Options
14- from selenium .webdriver .chrome .service import Service
1516
1617router = APIRouter (tags = ["export" ], prefix = "/export" )
1718
1819
1920@router .get ("/png" )
2021async def export (session : SessionDep ):
21-
22+ user_data_dir = tempfile . mkdtemp ()
2223
2324 options = Options ()
25+ options .add_argument (f"--user-data-dir={ user_data_dir } " )
26+ options .add_argument ("--no-sandbox" )
27+ options .add_argument ("--disable-dev-shm-usage" )
2428 options .add_argument ("--headless" )
2529 service = Service (executable_path = '/root/sqlbot/chromedriver-linux64/chromedriver' )
2630 driver = webdriver .Chrome (service = service , options = options ) # 或者使用webdriver.Firefox()等
You can’t perform that action at this time.
0 commit comments