ByFlown commited on
Commit
a5d0f31
·
verified ·
1 Parent(s): 4cacddf

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -7
app.py CHANGED
@@ -4,13 +4,14 @@ from selenium.webdriver.common.by import By
4
  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.service import Service
8
  from webdriver_manager.chrome import ChromeDriverManager
9
- from selenium.webdriver.chrome.options import Options
10
  import time
11
 
12
  # Function to generate image URL
13
  def generate_image(prompt):
 
14
  chrome_options = Options()
15
  chrome_options.add_argument("--headless")
16
  chrome_options.add_argument("--no-sandbox")
@@ -36,7 +37,7 @@ def generate_image(prompt):
36
  # Wait for the textarea input field
37
  input_field = WebDriverWait(driver, 10).until(
38
  EC.presence_of_element_located(
39
- (By.CLASS_NAME, "wp-content-visualizer-chat-input")
40
  )
41
  )
42
  # Enter the prompt
@@ -45,22 +46,22 @@ def generate_image(prompt):
45
  # Wait for the "Generate Image" button and click it
46
  generate_button = WebDriverWait(driver, 10).until(
47
  EC.element_to_be_clickable(
48
- (By.CLASS_NAME, "wp-content-visualizer-chat-send")
49
  )
50
  )
51
  generate_button.click()
52
 
53
  # Wait for the generated image
54
- generated_image = WebDriverWait(driver, 520).until(
55
  EC.presence_of_element_located(
56
- (By.CLASS_NAME, "wp-content-visualizer-generated-image")
57
  )
58
  )
59
-
60
  # Extract the image URL
61
  image_url = generated_image.get_attribute("src")
62
  return image_url
63
-
64
  except Exception as e:
65
  return f"Error: {str(e)}"
66
  finally:
@@ -71,6 +72,8 @@ def generate_image(prompt):
71
  def gradio_interface(prompt):
72
  try:
73
  image_url = generate_image(prompt)
 
 
74
  return f"Generated Image URL: {image_url}", image_url
75
  except Exception as e:
76
  return f"Error: {str(e)}", None
 
4
  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")
17
  chrome_options.add_argument("--no-sandbox")
 
37
  # Wait for the textarea input field
38
  input_field = WebDriverWait(driver, 10).until(
39
  EC.presence_of_element_located(
40
+ (By.CSS_SELECTOR, "textarea.wp-content-visualizer-chat-input")
41
  )
42
  )
43
  # Enter the prompt
 
46
  # Wait for the "Generate Image" button and click it
47
  generate_button = WebDriverWait(driver, 10).until(
48
  EC.element_to_be_clickable(
49
+ (By.CSS_SELECTOR, "button.wp-content-visualizer-chat-send")
50
  )
51
  )
52
  generate_button.click()
53
 
54
  # Wait for the generated image
55
+ generated_image = WebDriverWait(driver, 20).until(
56
  EC.presence_of_element_located(
57
+ (By.CSS_SELECTOR, "img.wp-content-visualizer-generated-image")
58
  )
59
  )
60
+
61
  # Extract the image URL
62
  image_url = generated_image.get_attribute("src")
63
  return image_url
64
+
65
  except Exception as e:
66
  return f"Error: {str(e)}"
67
  finally:
 
72
  def gradio_interface(prompt):
73
  try:
74
  image_url = generate_image(prompt)
75
+ if image_url.startswith("Error"):
76
+ return image_url, None
77
  return f"Generated Image URL: {image_url}", image_url
78
  except Exception as e:
79
  return f"Error: {str(e)}", None