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

How to set a driver path of firefoxdriver in selenium

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

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

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


WebDriver driver = new FirefoxDriver();

要使用 FireFox 进行测试,您可以直接使用 driver = new FirefoxDriver() 或者您可以从 this link 下载 ie 的 selenium 驱动程序并设置路径 属性,如下所述。

System.setProperty("webdriver.ie.driver", "pathToTheIEDriver");
WebDriver driver = new InternetExplorerDriver();
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

FirefoxDriver不需要设置驱动路径
直接使用WebDriver driver = new FirefoxDriver();.

即可

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

1-Using Firefox Profile
用于 运行 新的用户定义的配置文件中的 selenium,并根据需要提供一组首选项。

2-Using Firefox Binary
[PS:- 不知道它是如何工作的,但是这个 link 可能会帮助你]

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

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

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

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

你们中的许多人可能会在创建 geckodriver 路径时遇到错误,或者 firefox-driver 按照以下方式非常简单:

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

注意你必须写executable_path=path然后给路径变量名。