Install chromedriver
You want to make the following line of code run successfully.
ChromeDriver driver = new ChromeDriver();
In windows, you need to download chrome driver from https://chromedriver.chromium.org/downloads and put it in system’s path (An alternative is to set the executable file’s path as a system property “webdriver.chrome.driver”, not beautiful)
In *nix or linux-based Docker, you can
apt update apt install chromedriver -y #for debian-based systems
Options needed for ChromeDriver
ChromeDriverService chromeDriverService = new ChromeDriverService.Builder().withWhitelistedIps("").build();//without this you may see " bind() returned an error, errno=99: Cannot assign requested address (99) " ... // without the following you may see "DevToolsActivePort file doesn't exist" ChromeOptions chromeOptions = new ChromeOptions(); if(isUnixBased()) { chromeOptions.addArguments("--headless"); chromeOptions.addArguments("--no-sandbox"); chromeOptions.addArguments("--disable-dev-shm-usage"); } ... ChromeDriver driver = new ChromeDriver(chromeDriverService, chromeOptions);