Just have to setup a chromedriver with Selenium on my Linux machine to run some tests. So I've decided to write about that...
First step is to check the Chrome browser version installed on your machine. Click the kebab menu icon at top right. Go to Help -> About Google Chrome. It shows I'm using
Version 81.0.4044.138 (Official Build) (64-bit) so I have to download ChromeDriver 81.0.4044.138.
Go to Chromedriver Downloads page. Click the download link for appropriate version (both chromedriver and Chrome browser should have same version installed), click the
chromedriver_linux64.zip archive to download it.
After the download is completed - extract and move the chromedriver to /usr/bin directory and make it executable.
sudo unzip chromedriver_linux64.zip -d /usr/bin # make sure it is executable sudo chmod +x /usr/bin/chromedriver
Now I can enter
chromedriver command and have it running in my terminal.
Go to Selenium Downloads page and download Selenium Server latest stable version. In my case it's 3.141.59.
The file I've got is a
.jar file -
selenium-server-standalone-3.141.59.jar. I just need to execute that file to have the server up and running.
java -jar selenium-server-standalone-3.141.59.jar
Now I'm able to run my acceptance tests with WebDriver enabled. Though, I'm running them using Codeception framework.
In case if you're getting an error "Address already in use", find and kill the process launched by "java -jar selenium-server-standalone-3.141.59.jar" command.
ps aux | grep java kill -9 <PID>