需要帮助来解决webdriver中的问题(在PATH中找不到firefox二进制文件。确保安装了firefox。)

时间:2016-10-05 13:17:54

标签: java selenium firefox selenium-webdriver

以下是我的代码。我正在使用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();
    }
}

2 个答案:

答案 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二进制文件的位置。