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 selenium(message): options = webdriver.ChromeOptions() options.add_argument('--headless') wd = webdriver.Chrome(options=options) try: url = 'https://www.spiegel.de' wd.get(url) wd.implicitly_wait(10) element = wd.find_element(By.TAG_NAME, "body") print(element.text) except WebDriverException as e: return element.text finally: if wd: wd.quit() iface = gr.Interface( fn=selenium, inputs="text", outputs="text", title="perplexity.ai", description="get answer from perplexity" ) iface.launch()