下面是我的代码。我正在使用 FF 版本 49.0.1 并使用 selenium server 3.0 beta 版本。已使用 system.setProperty 在我的代码中添加了 geckodriver.exe。我的系统 PATH 变量中也有 FF.exe。尽管我遇到了以下错误。任何人都可以帮助解决这个问题
线程“main”org.openqa.selenium.WebDriverException 中出现异常:无法在 PATH 中找到 firefox 二进制文件。确保已安装 Firefox。操作系统似乎是:VISTA构建信息:版本:'未知',修订版:'c7b525d',时间:'2016-09-01 14:52:30 -0700' os.name:'Windows 7',os.arch: 'amd64',os.version:'6.1',java.version:'1.8.0_77' 驱动程序信息:driver.version:FirefoxDriver at org.openqa.selenium.firefox.internal.Executable.(Executable.java:75) at org.openqa.selenium.firefox.FirefoxBinary.(FirefoxBinary.java:60) 在 org.openqa.selenium.firefox.FirefoxBinary.(FirefoxBinary.java:56) 在 org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java :123) 在 Learning.Day1.main(Day1.java:13)
package Learning;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class Day1 {
public static void main(String[] args)
{
System.setProperty("webdriver.gecko.driver","PATH OF geckodriver.exe");
WebDriver driver = new FirefoxDriver();
driver.get("URL ");
if(driver.getTitle().equals(" Home Page "))
{
System.out.print("Welcome to page");
}
else
{
System.out.println("We are not in required page");
}
driver.findElement(By.name("uid")).sendKeys("username");
driver.findElement(By.name("password")).sendKeys("pwd");
driver.findElement(By.name("btnLogin")).click();
}
}
最佳答案
输入:
"System.setProperty("webdriver.firefox.bin", "C:\\Program Files\\Mozilla Firefox\\firefox.exe");"
在为 Gecko 驱动程序设置属性之前。
此问题是针对某些无法找到已安装的 Firefox 路径的系统造成的。
关于java - 需要帮助解决 webdriver 中的问题(无法在 PATH 中找到 firefox 二进制文件。请确保已安装 firefox。),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39875072/