|
import streamlit as st |
|
from selenium import webdriver |
|
from selenium.webdriver.chrome.service import Service |
|
from selenium.webdriver.common.by import By |
|
from webdriver_manager.chrome import ChromeDriverManager |
|
from selenium.webdriver.chrome.options import Options |
|
|
|
def setup_chrome(): |
|
chrome_options = Options() |
|
chrome_options.add_argument("--headless") |
|
chrome_options.add_argument("--no-sandbox") |
|
chrome_options.add_argument("--disable-dev-shm-usage") |
|
chrome_options.add_argument("--disable-gpu") |
|
|
|
|
|
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=chrome_options) |
|
return driver |
|
|
|
def main(): |
|
st.title("Selenium in Streamlit Cloud") |
|
|
|
if st.button("Run Chrome"): |
|
driver = setup_chrome() |
|
driver.get("https://www.google.com") |
|
st.write("Page title:", driver.title) |
|
driver.quit() |
|
|
|
if __name__ == "__main__": |
|
main() |