Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

Quality Assurance Introduction to Selenium Test Drive Selenium Installation

Evan N
Evan N
3,244 Points

I am returning an error after I create "const driver = new selenium.Builder().forBrowser("chrome").build();" in noderepl

Hi everyone, I am running into a problem within my node repl on MacOS where it throws back an ECONNREFUSED with the specified port. Is there an easy workaround for this? In the meantime, I am going to google the exact error.

Thank you all,

> const driver = new selenium.Builder().forBrowser("chrome").build();
> /Users/evan/Documents/Treehouse/Selenium/node_modules/selenium-webdriver/lib/promise.js:2634
        throw error;

    at ClientRequest.<anonymous> (/Users/evan/Documents/Treehouse/Selenium/node_modules/selenium-webdriver/http/index.js:238:15)
    at emitOne (events.js:96:13)
    at ClientRequest.emit (events.js:188:7)
    at Socket.socketErrorListener (_http_client.js:310:9)
    at emitOne (events.js:96:13)
    at Socket.emit (events.js:188:7)
    at emitErrorNT (net.js:1278:8)
    at _combinedTickCallback (internal/process/next_tick.js:74:11)
    at process._tickDomainCallback (internal/process/next_tick.js:122:9)
From: Task: WebDriver.createSession()
    at Function.createSession (/Users/evan/Documents/Treehouse/Selenium/node_modules/selenium-webdriver/lib/webdriver.js:769:24)
    at Function.createSession (/Users/evan/Documents/Treehouse/Selenium/node_modules/selenium-webdriver/chrome.js:761:15)
    at createDriver (/Users/evan/Documents/Treehouse/Selenium/node_modules/selenium-webdriver/index.js:170:33)
    at Builder.build (/Users/evan/Documents/Treehouse/Selenium/node_modules/selenium-webdriver/index.js:642:16)
    at repl:1:60
    at sigintHandlersWrap (vm.js:22:35)
    at sigintHandlersWrap (vm.js:96:12)
    at ContextifyScript.Script.runInThisContext (vm.js:21:12)
    at REPLServer.defaultEval (repl.js:340:29)
    at bound (domain.js:280:14)

5 Answers

Craig Dennis
Craig Dennis
Treehouse Teacher

Hmm... I noticed in another post you had Selenium already set up for Python. Stab in the dark here but, is it possible you have an environment variable set? That port seems fishy.

Try typing env in your console and look for any variable that starts with SELENIUM_.

Evan N
Evan N
3,244 Points

Hmm, I ran env and searched for anything that started with "SELENIUM" so that doesn't seem to be the case. Also, when I run my python selenium commands, I always specify the path where chromedriver is located.

I went ahead and updated my version of chromedriver to the latest via npm and that resolved the issue, yay ᶘ ᵒᴥᵒᶅ

ChromeDriver 2.32.498537

Hi Evan,

How did you update chromedriver to the latest via npm? I tried npm install chromedriver --chromedriver_version=LATEST but it still shows old version ChromeDriver 2.20.353145 (343b531d31eeb933ec778dbcf7081628a1396067)

Please advise. Thank you

Evan N
Evan N
3,244 Points

Hi there, I originally had chromedriver installed as the executable on my machine and would run a local test by pointing to that file e.g. --local_driver_path="/Users/evan/Documents/Webdriver/chromedriver"

Meaning that if I ran the command chromedriver --version my system would not recognize this command (note that I am using Mac OS)

I am new to npm but for me when I installed chromedriver via npm it brought me to the latest version so that I could use it for this treehouse course.


I found out that I need to delete the chromedriver files in the following locations after running command "where chromedriver"

C:\Jars\chromedriver.exe C:\Users\Tom\AppData\Roaming\npm\chromedriver C:\Users\Tom\AppData\Roaming\npm\chromedriver.cmd

Evan N
Evan N
3,244 Points

Thanks for sharing, perhaps this will help anyone else if they run into issues while attempting to use the latest version.

Perhaps using something like chromedriver_version=LATEST could help during installation. More information on that here under "versioning" https://www.npmjs.com/package/chromedriver

The answer is somewhere in here, but I can't fully figure it out: https://github.com/giggio/node-chromedriver/issues/90

Bas van Laarhoven
Bas van Laarhoven
3,960 Points

Use the code on this page https://www.npmjs.com/package/chromedriver it started selenium for me and I worked from there