嗨,我对硒很陌生。因此,请原谅我的任何技术错误。我有一个适用于IE的项目。但是我也需要使用火狐进行测试。在IE中执行时,项目是否需要指向IEDriver等驱动程序的指针?
您不需要为 FirefoxDriver 设置驱动程序路径。
您可以直接使用 WebDriver driver = new FirefoxDriver();
.
但是,还有其他方法可以在Firefox中运行硒,如下所示:
1-使用火狐配置文件;
用于在新的用户定义的配置文件中运行硒,并根据需要使用一组首选项。
2-使用火狐二进制文件;
[PS:- 关于它是如何工作的不太了解,但此链接可能会对您有所帮助]
在我的环境中,我设置了属性 -Dwebdriver.firefox.bin="C:\Mozilla Firefox\firefox.exe"
对于FireFox
进行测试,您可以直接使用driver = new FirefoxDriver()
,也可以从此链接下载IE的Selenium驱动程序并设置路径属性,如下所示。
System.setProperty("webdriver.ie.driver", "pathToTheIEDriver");
WebDriver driver = new InternetExplorerDriver();
如果我们想运行 Firefox 的测试用例,那么我们需要 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();
你们中的许多人可能会在创建壁虎驱动程序或火狐驱动程序的路径时遇到错误,只需遵循以下方式非常简单:
from selenium import webdriver
path = "home/sysname/Desktop/geckodriver"
driver = webdriver.Firefox(executable_path = path)
请注意,您必须编写 executable_path=path,然后指定路径变量名称。
你只需要创建一个作为 Firefox 实例的 WebDriver,如下所示:
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
WebDriver driver = new FirefoxDriver();
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