java - 需要帮助解决 webdriver 中的问题(无法在 PATH 中找到 firefox 二进制文件。请确保已安装 firefox。)

标签 java selenium firefox selenium-webdriver

下面是我的代码。我正在使用 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/

相关文章:

java - Spring JPA "And"方法且不为空

java - 为什么我收到 IOException : PDF header signature not found when creating a PDF?

python - 浏览器处理工作的 Mechanize 替代方案?

html - 我如何使这些 <a> 适用于 Firefox 而不仅仅是 Internet Explorer 6

java - 如何找到3个数组中共有的最小数字?

java - Rhino 在 java 中设置 NativeObject 属性

java - Selenium 网络驱动程序 : Page factory initialization using paths relative to other elements?

Python - 断言页面中不应存在的文本字段

node.js - Node.js 和 FireFox 之间的关系

css - 如何强制 Firefox 对包含 "#"或 "javascript:"的 anchor 标记使用自定义 CSS?