以下是我的代码。我正在使用FF版本49.0.1并使用selenium server 3.0测试版。我在我的代码中使用system.setProperty添加了geckodriver.exe。我也在我的系统PATH变量中有我的FF.exe。即使我低于错误。任何人都有助于解决此问题
线程中的异常" main" org.openqa.selenium.WebDriverException:在PATH中找不到firefox二进制文件。确保安装了firefox。操作系统似乎是:VISTA构建信息:版本:'未知',修订版:' c7b525d',时间:' 2016-09-01 14:52:30 -0700&# 39; os.name:' Windows 7',os.arch:' amd64',os.version:' 6.1',java.version:' 1.8 .0_77'驱动程序信息:driver.version:Firefox驱动程序org.openqa.selenium.firefox.internal.Executable。(Executable.java:75)org.openqa.selenium.firefox.FirefoxBinary。(FirefoxBinary.java:60)org.openqa .selenium.firefox.FirefoxBinary。(FirefoxBinary.java:56)atg.openqa.selenium.firefox.FirefoxDriver。(FirefoxDriver.java:123)at 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();
}
}
答案 0 :(得分:2)
输入:
public int depth(TreeNode root) {
if(root==null) return 0;
int leftVal=maxDepth(root.left);
int rightVal=maxDepth(root.right);
return 1 + Math.max(leftVal,rightVal);
}
在Gecko驱动程序的set属性之前。
此问题适用于无法找到已安装Firefox的路径的某些系统。
答案 1 :(得分:0)
看一下这篇文章:
https://stackoverflow.com/a/23910165/5729951
似乎你的firefox安装目录不是典型的。你必须告诉selenium firefox二进制文件的位置。