|
import gradio as gr |
|
from selenium import webdriver |
|
from selenium.common.exceptions import WebDriverException |
|
from selenium.webdriver.common.by import By |
|
from gradio_client import Client |
|
from selenium.webdriver.support.wait import WebDriverWait |
|
from selenium.webdriver.support import expected_conditions as EC |
|
from selenium.webdriver.chrome.options import Options |
|
|
|
|
|
def take_screenshot(url): |
|
options = webdriver.ChromeOptions() |
|
options.add_argument('--headless') |
|
|
|
try: |
|
wd = webdriver.Chrome(options=options) |
|
url = 'https://www.google.com/search?q=zugverbindung+bad+kissingen+euerdorf' |
|
|
|
|
|
wd.get(url) |
|
wd.implicitly_wait(5) |
|
element = driver.find_element(By.ID, "exp0") |
|
time.sleep(2) |
|
return element.text |
|
|
|
|
|
|
|
except WebDriverException as e: |
|
return "fehler" |
|
finally: |
|
if wd: |
|
wd.quit() |
|
|
|
|
|
iface = gr.Interface( |
|
fn=selenium, |
|
inputs="text", |
|
outputs="text", |
|
title="perplexity.ai", |
|
description="get answer from perplexity" |
|
) |
|
|
|
iface.launch() |
|
|