`
SariyaLee
  • 浏览: 149386 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

四、使用FirefoxDriver时报错Make sure firefox is installed问题

阅读更多
FirefoxDriver调用firefox浏览器的安装路径应为C盘的默认目录下,若firefox安装在其他目录下执行时会报错:
Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: XP
Build info: version: '2.25.0', revision: '17482', time: '2012-07-18 21:09:54'
System info: os.name: 'Windows XP', os.arch: 'x86', os.version: '5.1', java.version: '1.6.0_10'

这是因为找不到firefox的原因。
解决办法:
1.重新安装firefox在默认路径下;
OSExpected Location of Firefox
Linuxfirefox (found using "which")
Mac/Applications/Firefox.app/Contents/MacOS/firefox
Windows%PROGRAMFILES%\Mozilla Firefox\firefox.exe

2.直接用System.setProperty方法设置webdriver.firefox.bin的值
package selenium.test.googleSearch;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.*;
public class BaiduFirefoxDriver {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.setProperty("webdriver.firefox.bin", "D:\\Program Files\\Mozilla Firefox\\firefox.exe");
		WebDriver driver=new FirefoxDriver();
		driver.get("http://www.baidu.com/");
	}

}


3.利用setCapability进行设置
package selenium.test.googleSearch;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.*;
import org.openqa.selenium.remote.DesiredCapabilities;
public class BaiduFirefoxDriver {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		DesiredCapabilities capability=DesiredCapabilities.firefox();
		capability.setCapability("firefox_binary",
        "D:\\Program Files\\Mozilla Firefox\\firefox.exe");
        WebDriver driver = new FirefoxDriver(capability);
		driver.get("http://www.baidu.com/");
	}

}


4.用FirefoxBinary类和public FirefoxDriver(FirefoxBinary binary, FirefoxProfile profile)这个构造方法
package selenium.test.googleSearch;

import java.io.File;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.*;
public class BaiduFirefoxDriver {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		File pathToFirefoxBinary = new File("D:\\Program Files\\Mozilla Firefox\\firefox.exe");  
		FirefoxBinary firefoxbin = new FirefoxBinary(pathToFirefoxBinary);  
		WebDriver driver = new FirefoxDriver(firefoxbin,null);
		driver.get("http://www.baidu.com/");
	}

}

分享到:
评论

相关推荐

    FireFoxDriver-WebDriver

    在本话题中,我们将聚焦于Selenium 3.3.1版本与Firefox的配合使用,特别是针对Firefox V47版本以及geckodriver V0.15.0。 **1. Selenium 3.3.1版本** Selenium 3.3.1是Selenium WebDriver的一个稳定版本,提供了...

    Firefox Driver

    【Firefox Driver】,也被称为Firefox Geckodriver,是Mozilla公司为支持WebDriver协议而开发的一款自动化测试工具。它主要用于控制Firefox浏览器,使开发者和测试工程师能够编写自动化脚本,进行网页应用的功能测试...

    firefoxdriver

    火狐驱动,也被称为FirefoxDriver,是Selenium WebDriver框架的一部分,专为Mozilla Firefox浏览器设计。Selenium是一个强大的自动化测试工具,允许用户模拟真实的用户交互,对网页应用进行功能性和兼容性测试。在...

    firefoxdriver.zip

    java 使用 seleniumhq selenium Screenshot 实现调用浏览器驱动 截取图片 截取全图 https://blog.csdn.net/weixin_42749765/article/details/107404488 所需 火狐驱动 64位 linux +windows

    火狐Firefox浏览器驱动geckodriver最新版

    火狐Firefox浏览器驱动geckodriver是自动化测试领域中的一个重要工具,主要用于与Firefox浏览器进行交互,它是基于Selenium WebDriver标准的。Selenium WebDriver是一个用于Web应用程序自动化测试的接口,允许程序员...

    selenium-firefox-driver-2.47.1.jar

    selenium-firefox-driver-2.47.1.jar

    Python+Selenium+Firefoxdriver爬虫 用到的火狐浏览器安装包和对应版本的geckodriver驱动下载

    3. Firefoxdriver(geckodriver):Firefoxdriver是Selenium WebDriver的一个实现,专为Mozilla Firefox浏览器设计。它作为一个中间件,负责接收Selenium发送的指令,并将其转化为Firefox能理解的命令。在使用Fire...

    webdriver模拟火狐firefox浏览器

    在使用WebDriver模拟火狐Firefox浏览器时,我们需要以下关键知识点: 1. Selenium WebDriver:Selenium是一个强大的Web自动化测试框架,提供了WebDriver接口,让我们能够用多种编程语言(如Java、Python、C#等)与...

    WebDriver FirefoxDriver

    FirefoxDriver是WebDriver的一个实现,专为Mozilla Firefox浏览器设计。它通过发送特定的命令给Firefox浏览器,来控制浏览器的行为,如打开网页、填写表单、点击链接等。 在 Selenium WebDriver 的体系中,Firefox...

    WebDriver FirefoxDriver jar包带源码

    在实际使用中,开发者还需要确保Firefox浏览器版本与FirefoxDriver兼容,因为不同版本的Firefox可能需要对应的FirefoxDriver版本才能正常工作。同时,为了更好地管理和执行测试,通常会结合使用TestNG或JUnit等测试...

    火狐浏览器最新 geckodriver-v0.19.1-win64

    在深入理解这个知识点之前,我们需要了解两个核心概念:火狐浏览器(Firefox)和 Geckodriver。 火狐浏览器,全名 Mozilla Firefox,是由 Mozilla 开发的一款开源网络浏览器。它以其安全性、隐私保护和用户自定义...

    Firefox java支持版

    fireFOX 支持java功能版本,可替代IE浏览器,浏览JAVA网站。

    linux下的firefox

    Linux下的Firefox是一款专门为Linux操作系统设计的开源网页浏览器,它提供了与Windows或Mac OS X系统上相同的功能和体验,让你在Linux环境下也能享受便捷、安全的网络浏览服务。Firefox在Linux平台上的存在,使得...

    为firefox创建其他的配置文件

    import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.firefox.FirefoxOptions; import org.openqa.selenium.firefox.FirefoxProfile; public class CustomFirefoxProfileExample { ...

    Windows Linux Mac各系统谷歌火狐浏览器驱动 chromedriver firefoxdriver32位64位大合集

    这篇文档将详细介绍Windows、Linux和Mac操作系统中,用于谷歌Chrome浏览器和火狐Firefox浏览器的自动化测试驱动程序——Chromedriver和FirefoxDriver(也称为Geckodriver),以及如何使用这些驱动来实现Selenium自动...

    火狐浏览器113.0版本对应的驱动

    火狐浏览器113.0版本

    亲测可用!selenium环境搭建(版本火狐52+selenium 3.3 +geckodriver 15.0+FirefoxAuto.java).zip

    本教程将详细讲解如何搭建一个使用Selenium与Firefox浏览器的自动化测试环境,特别是针对火狐52版本,结合selenium 3.3以及geckodriver 15.0的配置,并提供了一个名为`FirefoxAuto.java`的示例代码。 首先,我们来...

    How to make apps for Firefox OS

    标题《How to make apps for Firefox OS》指出了本文的核心内容,即指导读者如何为Firefox OS操作系统开发应用程序。Firefox OS是基于网页技术(HTML5, CSS, JavaScript)开发的操作系统,旨在通过网络API(Web API...

    火狐 driver 自动驱动

    火狐Driver,也被称为GeckoDriver,是Mozilla Firefox浏览器用于自动化测试的重要组件。它是一个服务器程序,遵循WebDriver协议,使得编程语言如Java、Python、C#等可以通过发送HTTP请求来控制Firefox浏览器,进行...

Global site tag (gtag.js) - Google Analytics