Spaces:
Paused
Paused
Update app.py
#2
by
ByFlown
- opened
app.py
CHANGED
|
@@ -5,12 +5,24 @@ from selenium.webdriver.common.keys import Keys
|
|
| 5 |
from selenium.webdriver.support.ui import WebDriverWait
|
| 6 |
from selenium.webdriver.support import expected_conditions as EC
|
| 7 |
from selenium.webdriver.chrome.options import Options
|
| 8 |
-
from selenium.webdriver.chrome.service import Service
|
| 9 |
-
from webdriver_manager.chrome import ChromeDriverManager
|
| 10 |
import time
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 11 |
|
| 12 |
# Function to generate image URL
|
| 13 |
def generate_image(prompt):
|
|
|
|
|
|
|
|
|
|
| 14 |
# Configure Chrome options for headless mode
|
| 15 |
chrome_options = Options()
|
| 16 |
chrome_options.add_argument("--headless")
|
|
@@ -21,14 +33,9 @@ def generate_image(prompt):
|
|
| 21 |
|
| 22 |
# Initialize the WebDriver
|
| 23 |
try:
|
| 24 |
-
# Try using system-installed ChromeDriver
|
| 25 |
driver = webdriver.Chrome(options=chrome_options)
|
| 26 |
except Exception as e:
|
| 27 |
-
|
| 28 |
-
try:
|
| 29 |
-
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=chrome_options)
|
| 30 |
-
except Exception as e2:
|
| 31 |
-
return f"Error initializing ChromeDriver: {str(e2)}"
|
| 32 |
|
| 33 |
try:
|
| 34 |
# Open the website
|
|
@@ -89,4 +96,4 @@ iface = gr.Interface(
|
|
| 89 |
|
| 90 |
# Launch the app
|
| 91 |
if __name__ == "__main__":
|
| 92 |
-
iface.launch()
|
|
|
|
| 5 |
from selenium.webdriver.support.ui import WebDriverWait
|
| 6 |
from selenium.webdriver.support import expected_conditions as EC
|
| 7 |
from selenium.webdriver.chrome.options import Options
|
|
|
|
|
|
|
| 8 |
import time
|
| 9 |
+
import subprocess
|
| 10 |
+
|
| 11 |
+
# Function to log Chrome and ChromeDriver versions
|
| 12 |
+
def log_versions():
|
| 13 |
+
try:
|
| 14 |
+
chrome_version = subprocess.check_output(["google-chrome", "--version"]).decode().strip()
|
| 15 |
+
chromedriver_version = subprocess.check_output(["chromedriver", "--version"]).decode().strip()
|
| 16 |
+
print(f"Chrome version: {chrome_version}")
|
| 17 |
+
print(f"ChromeDriver version: {chromedriver_version}")
|
| 18 |
+
except Exception as e:
|
| 19 |
+
print(f"Error checking versions: {str(e)}")
|
| 20 |
|
| 21 |
# Function to generate image URL
|
| 22 |
def generate_image(prompt):
|
| 23 |
+
# Log versions for debugging
|
| 24 |
+
log_versions()
|
| 25 |
+
|
| 26 |
# Configure Chrome options for headless mode
|
| 27 |
chrome_options = Options()
|
| 28 |
chrome_options.add_argument("--headless")
|
|
|
|
| 33 |
|
| 34 |
# Initialize the WebDriver
|
| 35 |
try:
|
|
|
|
| 36 |
driver = webdriver.Chrome(options=chrome_options)
|
| 37 |
except Exception as e:
|
| 38 |
+
return f"Error initializing ChromeDriver: {str(e)}"
|
|
|
|
|
|
|
|
|
|
|
|
|
| 39 |
|
| 40 |
try:
|
| 41 |
# Open the website
|
|
|
|
| 96 |
|
| 97 |
# Launch the app
|
| 98 |
if __name__ == "__main__":
|
| 99 |
+
iface.launch(server_name="0.0.0.0", server_port=7860) # No share=True
|