how to override default set of chrome command line switches in selenium

前端 未结 5 1145
遇见更好的自我
遇见更好的自我 2021-01-06 09:34

By default, chrome will be run with this command line:

\"C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe\"
--disable-hang-monitor
--disable-         


        
5条回答
  •  没有蜡笔的小新
    2021-01-06 09:53

    I tried following Nakilions answer (https://stackoverflow.com/a/17429599/4240654) like so:

    import subprocess 
    chrome = subprocess.Popen(["/opt/google/chrome/chrome", "--no-first-run", "--dom-automation", "--testing-channel=NamedTestingInterface:e7379994e192097cde140d3ffd949c92"],  cwd="/")
    from selenium.webdriver.chrome.service import Service
    chromedriver_server = Service('/usr/lib/chromium-browser/chromedriver', 0)
    chromedriver_server.start()
    from selenium.webdriver import Remote
    driver = Remote(chromedriver_server.service_url,
        {"chrome.channel": 'e7379994e192097cde140d3ffd949c92', "chrome.noWebsiteTestingDefaults": True})
    

    I ran this all in Python interpreter. Chromedriver window opens, but is not showing the 'synced in' account and icon. This is necessary for me because Im trying to run a script on a Google Voice messages to delete so I have to log in.

    I tried the two flag methods also:

    from selenium import webdriver
    chromeOptions = webdriver.ChromeOptions()
    chromeOptions.add_experimental_option(
        'excludeSwitches',
        ['disable-hang-monitor',
         'dom-automation',
         'full-memory-crash-report',
         'no-default-browser-check',
         'no-first-run',
         'safebrowsing-disable-auto-update',
         'safebrowsing-disable-download-protection',
         'disable-component-update',
         'enable-logging',
         'log-level=1',
         'ignore-certificate-errors',
         'disable-prompt-on-repost',
         'disable-background-networking',
         'disable-sync',
         'disable-translate',
         'disable-web-resources',
         'disable-client-side-phishing-detection',
         'disable-component-update',
         'disable-default-apps',
         'disable-zero-browsers-open-for-tests'])
    
    chromeDriver = webdriver.Chrome(chrome_options=chromeOptions)
    chromeDriver.get("https://www.google.com/voice/b/1?gsessionid=adebrtbrt&pli=1#inbox/p89")
    

提交回复
热议问题