'How to open multiple google-chrome on multiple remote debugging ports?

I connect selenium to an existing chrome session by opening chrome with

"C:\Program Files\Google\Chrome\Application\chrome.exe" --remote-debugging-port=9222 --user-data-dir="C:\selenum\ChromeProfile"

chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")
chrome_options.add_argument('--headless')
chrome_options.add_argument('--remote-debugging-port=9222') # Recommended is 9222
chrome_driver =  "Data/chromedriver.exe"
driver = webdriver.Chrome(chrome_driver, chrome_options=chrome_options)

I am doing a project where I would have to open multiple windows of chrome on different ports for chrome. So I am looking to open another instance on port 9222 and port 9223

but when I do

"C:\Program Files\Google\Chrome\Application\chrome.exe" --remote-debugging-port=9223 --user-data-dir="C:\selenum\ChromeProfile"

chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9223")
chrome_options.add_argument('--headless')
chrome_options.add_argument('--remote-debugging-port=9223') # Recommended is 9222
chrome_driver =  "Data/chromedriver.exe"
driver = webdriver.Chrome(chrome_driver, chrome_options=chrome_options)

It responds with

Opening in existing browser session. 

Which means it's not opening that session on a different port but on the same one. I want to control the second instance of google chrome, not the first already opened.

How can I avoid this and open multiple google chrome instances on different ports?



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source