I am trying to intall webdriver and in order to open firefox i need the geckodriver to be installed and in the correct path.
Firstly the download link to install geckodriver only allows you to install a file that is not an executable. So is there a way to make it an executable?
secondly I have tried to change my path variables in commmand prompt, but of course it didn't work. I then changed the user variable not the system path variables because there is not Path in system. there is a Path in user variables so I edited that to change where the file is located. 
I have extracted the geckodriver rar file and have received a file with no extension. I don't know how you can have a file with no extension, but they did it. The icon is like a blank sheet of paper with a fold at the top left. 
If anyone has a solution for this including maybe another package that is like webdriver and will allow me to open a browser and then refresh the page after a given amount of time. this is all I want to do.
I've wrestled with the same question for last hour.

Make sure you have the latest version of Firefox installed.  I had Firefox 36, which, when checking for updates, said it was the latest version.  Mozilla's website had version 54 as latest.  So download Firefox from website, and reinstall.

Make sure you have the latest gecko driver downloaded.

If you're getting the path error - use the code below to figure out which path python is looking at. Add the geckodriver.exe to the working directory.


import os
os.getcwd()
how to install geckodriver on a windows system