vikarshana commited on
Commit
9e04216
·
verified ·
1 Parent(s): 87e04b2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -3
app.py CHANGED
@@ -1,10 +1,12 @@
1
  import asyncio
2
  import time
3
  import logging
 
4
  from selenium import webdriver
5
  from selenium.webdriver.chrome.options import Options
6
  from selenium.webdriver.chrome.service import Service
7
  from webdriver_manager.chrome import ChromeDriverManager
 
8
  from selenium.webdriver.common.by import By
9
  from selenium.webdriver.support.ui import WebDriverWait
10
  from selenium.webdriver.support import expected_conditions as EC
@@ -38,8 +40,16 @@ async def capture_direct_download_link(url, opts=None):
38
  chrome_options.add_argument("--disable-features=IsolateOrigins,site-per-process")
39
  chrome_options.add_argument("user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36")
40
 
41
- # ✅ FIX: Use webdriver-manager to auto-install correct ChromeDriver
42
- service = Service(ChromeDriverManager().install())
 
 
 
 
 
 
 
 
43
  driver = webdriver.Chrome(service=service, options=chrome_options)
44
 
45
  driver.set_window_size(1280, 900)
@@ -188,5 +198,5 @@ if __name__ == "__main__":
188
  demo.launch(
189
  server_name="0.0.0.0",
190
  server_port=7860,
191
- share=True
192
  )
 
1
  import asyncio
2
  import time
3
  import logging
4
+ import os
5
  from selenium import webdriver
6
  from selenium.webdriver.chrome.options import Options
7
  from selenium.webdriver.chrome.service import Service
8
  from webdriver_manager.chrome import ChromeDriverManager
9
+ from webdriver_manager.core.utils import ChromeType
10
  from selenium.webdriver.common.by import By
11
  from selenium.webdriver.support.ui import WebDriverWait
12
  from selenium.webdriver.support import expected_conditions as EC
 
40
  chrome_options.add_argument("--disable-features=IsolateOrigins,site-per-process")
41
  chrome_options.add_argument("user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36")
42
 
43
+ # ✅ FIX: Set custom writable cache directory for webdriver-manager
44
+ cache_dir = "/app/.wdm"
45
+ os.makedirs(cache_dir, exist_ok=True)
46
+
47
+ service = Service(
48
+ ChromeDriverManager(
49
+ chrome_type=ChromeType.GOOGLE,
50
+ cache_dir=cache_dir
51
+ ).install()
52
+ )
53
  driver = webdriver.Chrome(service=service, options=chrome_options)
54
 
55
  driver.set_window_size(1280, 900)
 
198
  demo.launch(
199
  server_name="0.0.0.0",
200
  server_port=7860,
201
+ share=False # ← MUST be False on Hugging Face Spaces
202
  )