As @BhuvaneshMani has mentioned in the comment's on this answer...
You need to observe how the NTLM is getting authenticated. (use the devTools in chrome under Network)
After you find the authentication call use that URL!
As @BhuvaneshMani's example:
For e.g., app url may be app.url however after hitting the url, it redirects to auth.server.url. So if you append username and password into app.url it wont work. It should be appended to auth.server.url.
So your code should look something like this:
driver = webdriver.Chrome(executable_path=chromedriver_path, chrome_options=options)
driver.get("https://username:password@auth.server.com")
Or (I found that most authentication calls are to the same URL just to the server port: port:8080/auth/login
)
driver.get("https://username:password@url.com:8080/auth/login")
Hope this helps you!