Failed to read descriptor from node connection: A device attached to the system is not functioning error using ChromeDriver Selenium on Windows OS

I got this while running the selenium webdriver script in python I also set the path in System Environment and also tried downloading the webdriver that matches with my chrome version. And also letest version also. But I still get this error:

selenium.common.exceptions.SessionNotCreatedException: Message: Unable to find a matching set of capabilities with Firefox 46 through Selenium

I must have some versions here that don’t match up since I can’t get Selenium with Python to fire up a Firefox web browser. I’m using an older version of Firefox because other people in here have the same old version of Python and for them the old version of Firefox works best.

Downloading a file at a specified location through python and selenium using Chrome driver

I am trying to automatically download some links through selenium’s click functionality and I am using a chrome webdriver and python as the programming language. How can I select the download directory through the python program so that it does not get downloaded in the default Downloads directory. I found a solution for firefox but there the download dialog keeps popping up every time it clicks on the link which does not happen in Chrome.