Java 如何在selenium中设置firefoxdriver的驱动程序路径

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/27796203/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-11 05:03:20  来源:igfitidea点击:

How to set a driver path of firefoxdriver in selenium

javafirefoxselenium

提问by user1700354

Hi I am very new to selenium . So pardon me for any technical mistakes. I have a project which works fine for IE. But I need to test using firefox too. Does the project require a pointer towards the driver like IEDriver in case of execution in IE?

嗨,我对硒很陌生。所以请原谅我的任何技术错误。我有一个适用于 IE 的项目。但我也需要使用 Firefox 进行测试。如果在 IE 中执行,项目是否需要指向驱动程序的指针,如 IEDriver?

采纳答案by Subh

You don't need to set the driver path for FirefoxDriver.
You can directly use WebDriver driver = new FirefoxDriver();.

您不需要为 FirefoxDriver 设置驱动程序路径。
可以直接使用WebDriver driver = new FirefoxDriver();

However, there are other ways to run selenium in Firefox also, as below:

但是,还有其他方法可以在 Firefox 中运行 selenium,如下所示:

1- Using Firefox Profile;
Used to run selenium in a new user-defined profile with a set of preferences as necessary.

1-使用 Firefox 配置文件
用于根据需要在具有一组首选项的新用户定义配置文件中运行 selenium。

2- Using Firefox Binary;
[PS:- Not much Idea on how it works, But this link might help you out]

2-使用 Firefox 二进制文件
[PS:- 关于它是如何工作的没有太多想法,但这个链接可能会帮助你]

回答by grasshopper

You just need to create a WebDriver that is an instance of Firefox, like so:

您只需要创建一个作为 Firefox 实例的 WebDriver,如下所示:

import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;


WebDriver driver = new FirefoxDriver();

回答by CoderCroc

For testing with FireFoxyou can directly use driver = new FirefoxDriver()or you can download selenium driver for ie from this linkand set path property as stated below.

为了测试FireFox你可以直接使用driver = new FirefoxDriver()或者你可以从这个链接下载 ie 的 selenium 驱动程序并设置路径属性,如下所述。

System.setProperty("webdriver.ie.driver", "pathToTheIEDriver");
WebDriver driver = new InternetExplorerDriver();

回答by Sanjay Kumar

import org.openqa.selenium.WebElement;//import this package
import org.openqa.selenium.By;        //import this package

WebDriver FF_river = new FirefoxDriver();//create a reference variable of FirefoxDriver() int

回答by kdoteu

In my enviroment I set the property -Dwebdriver.firefox.bin="C:\Mozilla Firefox\firefox.exe"

在我的环境中,我设置了属性 -Dwebdriver.firefox.bin="C:\Mozilla Firefox\firefox.exe"

回答by Sandeep Srivastav

If we want to run the test case of Firefox then we need GeckoDriver. Use below link for downloading the latest geckodriver: https://github.com/mozilla/geckodriver/releases

如果我们想运行 Firefox 的测试用例,那么我们需要 GeckoDriver。使用以下链接下载最新的 geckodriver:https: //github.com/mozilla/geckodriver/releases

Save the driver inside your project repository in a folder (you can give any name to the folder, i have used "BrowserDriver"). Use below code for calling the driver:

将驱动程序保存在您的项目存储库中的文件夹中(您可以为该文件夹指定任何名称,我使用了“BrowserDriver”)。使用以下代码调用驱动程序:

System.setProperty("webdriver.gecko.driver", System.getProperty("user.dir")+"/BrowserDriver/Mac/geckodriver 2");
WebDriver driver = new FirefoxDriver();