Affan Shaikh
Affan Shaikh

Reputation: 51

selinium-webdriver issue with Error: The geckodriver.exe executable could not be found on the current PATH

Hey I want to get screen shot with nodejs selinium-webdriver firefox

I am getting error like that : Error: The geckodriver.exe executable could not be found on the current PATH.

I set up the enviornment variable, but no luck

Upvotes: 1

Views: 5568

Answers (2)

MouraCass
MouraCass

Reputation: 11

I had some successful result with this process:

1° - Check if your webdriver(geckodriver, chromedriver, etc.) is in the correct path (if you don't know how to do it, check the link, https://www.youtube.com/watch?v=fj0Ud16YJJw). I think this video is a little old, because in npm the code information is different, updated, but it also serves as instruction.

2°- I changed my type of license(in package.json) from “ISC” to “MIT”, you can do this manually. And for my surprise, this change made my code go well.

const webdriver = require("selenium-webdriver");
const firefox = require("selenium-webdriver/firefox");

const { Builder, Browser, By, Key, until } = require("selenium-webdriver");

async function example() {
  let driver = await new Builder().forBrowser(Browser.FIREFOX).build();
  try {
    await driver.get("https://www.google.com/ncr");
    await driver.findElement(By.name("q")).sendKeys("Selenium", Key.RETURN);
    await driver.wait(until.titleIs("webdriver - Google Search"), 1000);
  } finally {
    await driver.quit();
  }
}

example();

And here we have another link that goes to selenium webdriver dependency in npm website(https://www.npmjs.com/package/selenium-webdriver) for more information.

Upvotes: 1

smit9234
smit9234

Reputation: 361

You need to set the path to the geckodriver.exe prior to creating the driver instance.

In Java:

System.setProperty("webdriver.gecko.driver", "./drivers/geckodriver.exe");//"<PATH TO LOCATION>\\chromedriver.exe");

Upvotes: 1

Related Questions