Passing require('chromedriver).path directly to selenium-webdriver Passing require('chromedriver).path directly to selenium-webdriver selenium selenium

Passing require('chromedriver).path directly to selenium-webdriver


You need to create & set your own default chrome service.

var webdriver = require('selenium-webdriver');var chrome = require('selenium-webdriver/chrome');var path = require('chromedriver').path;var service = new chrome.ServiceBuilder(path).build();chrome.setDefaultService(service);var driver = new webdriver.Builder()    .withCapabilities(webdriver.Capabilities.chrome())    .build();


You can also do this:

require('chromedriver');const webdriver = require('selenium-webdriver');const driver = new webdriver.Builder()    .withCapabilities(webdriver.Capabilities.chrome())    .build();


Option 1:process.env.PATH = 'path to chrome driver binary folder';var driver = new Builder().forBrowser('chrome').build();Option 2:install chromedriver (npm install chromedriver)require('chromedriver'); in your code//chrome driver will automatically look for chromedriver or chromedriver.exe in the path mentioned based on OSreference: https://github.com/SeleniumHQ/selenium/blob/master/javascript/node/selenium-webdriver/chrome.js line 142https://github.com/SeleniumHQ/selenium/blob/master/javascript/node/selenium-webdriver/io/index.js line 237