import os
from urllib.parse import urlsplit
from selenium import webdriver
from selenium.webdriver.common.proxy import Proxy, ProxyType

server = urlsplit(os.environ['LOCAL_PROXY_SERVER'])
if server.scheme != 'http' or server.hostname != '127.0.0.1' or not server.port:
    raise ValueError('Set LOCAL_PROXY_SERVER to the URL printed by the local bridge.')
proxy = Proxy()
proxy.proxy_type = ProxyType.MANUAL
proxy.http_proxy = server.netloc
proxy.ssl_proxy = server.netloc
options = webdriver.ChromeOptions()
options.proxy = proxy
options.add_argument('--headless=new')
driver = webdriver.Chrome(options=options)
try:
    driver.set_page_load_timeout(30)
    driver.get(os.environ.get('TARGET_URL', 'https://example.com/'))
    print(driver.title)
finally:
    driver.quit()
