By default, chrome will be run with this command line:
\"C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe\"
--disable-hang-monitor
--disable-
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")