1234567891011121314151617181920212223242526272829303132 |
- from utils.config import config
- if config.open_driver:
- try:
- from selenium import webdriver
- except:
- pass
- def setup_driver(proxy=None):
- """
- Setup the driver for selenium
- """
- options = webdriver.ChromeOptions()
- options.add_argument("start-maximized")
- options.add_argument("--headless")
- options.add_argument("--disable-gpu")
- options.add_experimental_option("excludeSwitches", ["enable-logging"])
- options.add_experimental_option("useAutomationExtension", False)
- options.add_argument("blink-settings=imagesEnabled=false")
- options.add_argument("--log-level=3")
- options.add_argument("--allow-running-insecure-content")
- options.add_argument("blink-settings=imagesEnabled=false")
- options.add_argument("--no-sandbox")
- options.add_argument("--disable-dev-shm-usage")
- options.add_argument("--disable-extensions")
- options.add_argument("--window-position=-10000,-10000")
- if proxy:
- options.add_argument("--proxy-server=%s" % proxy)
- driver = webdriver.Chrome(options=options)
- return driver
|