How to start FireFoxDriver using Selenium 3.4.0 using Maven?
dependencies, java, maven, selenium
Solution
To work with Selenium 3.4.0 & Mozilla Firefox 53.x you need to download the latest geckodriver v0.16.1 from here. Save it in your machine & provide absolute path of the geckodriver in your code.
Ensure that you have updated the pom.xml with the required dependency as follows:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.4.0</version>
</dependency>
It is recommended to use the `WebDriver` interface rather than to use the `FirefoxDriver` implementation.
Your code will look like:
System.setProperty("webdriver.gecko.driver", "C:\\Utility\\BrowserDrivers\\geckodriver.exe");
WebDriver driver = new FirefoxDriver();
driver.navigate().to("http://www.google.com");
Provide the following commands to flush out the previous dependencies, install the new dependencies & execute your test:
>mvn clean
>mvn install
>mvn test
Problem
I am trying to use Selenium's latest version 3.4.0 in a maven project. I imported all Selenium's jars using below dependency:- ``` <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>3.4.0</version> </dependency> ``` The problem is I am unable to resolve any dependency in my project in Eclipse for below code inside main method:- ``` public class FirefoxTest { public static void main(String[] args) { FirefoxOptions options = new FirefoxOptions(); options.setBinary("C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe"); //This is the location where you have installed Firefox on your machine FirefoxDriver driver = new FirefoxDriver(options); driver.get("http://www.google.com"); } } ``` What am I missing? Eclipse is unable to resolve FirefoxDriver type to any dependencies. Please help.