当前位置: 首页 > 知识库问答 >
问题:

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

唐景山
2023-03-14

下面是我的代码。我使用的是FF 49.0.1版和selenium server 3.0测试版。增加了壁虎河。在我的代码中使用exe系统。setProperty。我还有我的FF。我的系统路径变量中也有exe。尽管我的错误率越来越低。有人帮忙解决这个问题吗

线程“main”组织中出现异常。openqa。硒。WebDriverException:在路径中找不到firefox二进制文件。确保安装了firefox。操作系统似乎是:VISTA构建信息:版本:“未知”,版本:“c7b525d”,时间:“2016-09-01 14:52:30-0700”操作系统。名称:“Windows 7”,操作系统。拱门:“amd64”,操作系统。版本:“6.1”,java。版本:“1.8.0_77”驱动程序信息:驱动程序。版本:FirefoxDriver,网址:org。openqa。硒。火狐。内部的可执行文件。(Executable.java:75)位于org。openqa。硒。火狐。FirefoxBinary。(FirefoxBinary.java:60)在org上。openqa。硒。火狐。FirefoxBinary。(FirefoxBinary.java:56)在org上。openqa。硒。火狐。火狐司机。(FirefoxDriver.java:123)学习。第一天。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个答案

全流觞
2023-03-14

看看这篇帖子:

https://stackoverflow.com/a/23910165/5729951

似乎你的火狐安装目录不是典型的。你必须告诉selenium火狐二进制文件在哪里。

龚博涛
2023-03-14

键入以下内容:

"System.setProperty("webdriver.firefox.bin", "C:\\Program Files\\Mozilla Firefox\\firefox.exe");"

在壁虎驱动程序的设置属性之前。

此问题适用于一些无法找到已安装Firefox路径的系统。

 类似资料: