import shutil from urllib.parse import quote from selenium import webdriver from selenium.webdriver.chrome.options import Options from selenium.webdriver.chrome.service import Service mobile_emulation = { "deviceMetrics": { "width": 390, "height": 844, "pixelRatio": 3.0, "mobile": True, "touch": True, }, "clientHints": {"platform": "Android", "mobile": True}, } options = Options() options.add_argument("--headless=new") options.add_experimental_option("mobileEmulation", mobile_emulation) for browser_name in ("google-chrome", "chromium", "chromium-browser"): browser_path = shutil.which(browser_name) if browser_path: options.binary_location = browser_path break driver_path = shutil.which("chromedriver") service = Service(driver_path) if driver_path else Service()