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

Java 如何在selenium中设置firefoxdriver的驱动程序路径,java,firefox,selenium,Java,Firefox,Selenium,嗨,我对硒很陌生。所以请原谅我的技术错误。 我有一个适合IE的项目,但我也需要使用firefox进行测试。在IE中执行时,项目是否需要指向像IEDriver这样的驱动程序的指针?您只需要创建一个作为Firefox实例的WebDriver,如下所示: import org.openqa.selenium.By; import org.openqa.selenium.WebElement; WebDriver driver = new FirefoxDriver(); 对于使用FireFox进

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

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

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


WebDriver driver = new FirefoxDriver();

对于使用
FireFox
进行测试,您可以直接使用
driver=new FirefoxDriver()
,或者您可以从下载selenium driver For ie,并设置路径属性,如下所述

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

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

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

1-
用于在新的用户定义配置文件中运行selenium,并根据需要设置一组首选项


2-
[PS:-不太清楚它是如何工作的,但是这个链接可能会帮助你]

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

如果我们想运行firefox的测试用例,那么我们需要GeckoDriver。使用以下链接下载最新的geckodriver:

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

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

许多人在创建geckodriver或firefox驱动程序的路径时可能会遇到错误。很简单,只需按照以下方式操作即可:

from selenium import webdriver
path = "home/sysname/Desktop/geckodriver"
driver = webdriver.Firefox(executable_path = path)

请注意,您必须编写可执行文件_path=path,然后给出path变量名。

您可能需要对问题进行一些改进,例如,您做了什么,出了什么问题/发生了什么?(如果适用)您应该在回答的同时添加一个解释,解释OP为什么应该实现您的解决方案。是的,它需要firefox的webdriver和实例,这就是为什么您必须导入这些包和引用变量。您甚至没有使用您导入的chrome Driver包?我假设,您的意思是设置驱动程序属性。是的。如果bin不在PATHTrue中,您实际上需要这样做。。这个答案适用于旧版本的selenium。现在,我们需要从Selenium 3设置系统属性,因为geckodriver正在为Firefox浏览器发挥作用
from selenium import webdriver
path = "home/sysname/Desktop/geckodriver"
driver = webdriver.Firefox(executable_path = path)