嗨,我对硒很新。因为任何技术错误,请原谅我。 我有一个适合IE的项目。但我也需要使用firefox进行测试。如果在IE中执行,项目是否需要像IED驱动程序一样指向驱动程序?
答案 0 :(得分:5)
您无需为FirefoxDriver设置驱动程序路径。
您可以直接使用 WebDriver driver = new FirefoxDriver();
。
但是,还有其他方法可以在Firefox中运行selenium,如下所示:
1- Using Firefox Profile;
用于在新的用户定义的配置文件中运行selenium,并根据需要使用一组首选项。
2- Using Firefox Binary;
[PS: - 关于它如何工作的想法不多,但这个链接可能会帮助你]
答案 1 :(得分:2)
在我的环境中,我设置了属性-Dwebdriver.firefox.bin =" C:\ Mozilla Firefox \ firefox.exe"
答案 2 :(得分:1)
使用FireFox
进行测试时,您可以直接使用driver = new FirefoxDriver()
,也可以从this link下载selenium驱动程序,并设置如下所述的路径属性。
System.setProperty("webdriver.ie.driver", "pathToTheIEDriver");
WebDriver driver = new InternetExplorerDriver();
答案 3 :(得分:1)
如果要运行Firefox的测试用例,则需要GeckoDriver。使用下面的链接下载最新的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();
答案 4 :(得分:0)
您只需要创建一个Firefox实例的WebDriver,如下所示:
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
WebDriver driver = new FirefoxDriver();
答案 5 :(得分:0)
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
答案 6 :(得分:0)
许多人在创建geckodriver或firefox-driver的路径时可能会出错,只需按照以下方法即可:
from selenium import webdriver
path = "home/sysname/Desktop/geckodriver"
driver = webdriver.Firefox(executable_path = path)
请注意,您必须编写 executable_path = path ,然后指定路径变量名称。