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在默认路径下;
OS | Expected Location of Firefox |
Linux | firefox (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/");
}
}
分享到:
相关推荐
在本话题中,我们将聚焦于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 Geckodriver,是Mozilla公司为支持WebDriver协议而开发的一款自动化测试工具。它主要用于控制Firefox浏览器,使开发者和测试工程师能够编写自动化脚本,进行网页应用的功能测试...
火狐驱动,也被称为FirefoxDriver,是Selenium WebDriver框架的一部分,专为Mozilla Firefox浏览器设计。Selenium是一个强大的自动化测试工具,允许用户模拟真实的用户交互,对网页应用进行功能性和兼容性测试。在...
java 使用 seleniumhq selenium Screenshot 实现调用浏览器驱动 截取图片 截取全图 https://blog.csdn.net/weixin_42749765/article/details/107404488 所需 火狐驱动 64位 linux +windows
火狐Firefox浏览器驱动geckodriver是自动化测试领域中的一个重要工具,主要用于与Firefox浏览器进行交互,它是基于Selenium WebDriver标准的。Selenium WebDriver是一个用于Web应用程序自动化测试的接口,允许程序员...
selenium-firefox-driver-2.47.1.jar
3. Firefoxdriver(geckodriver):Firefoxdriver是Selenium WebDriver的一个实现,专为Mozilla Firefox浏览器设计。它作为一个中间件,负责接收Selenium发送的指令,并将其转化为Firefox能理解的命令。在使用Fire...
在使用WebDriver模拟火狐Firefox浏览器时,我们需要以下关键知识点: 1. Selenium WebDriver:Selenium是一个强大的Web自动化测试框架,提供了WebDriver接口,让我们能够用多种编程语言(如Java、Python、C#等)与...
FirefoxDriver是WebDriver的一个实现,专为Mozilla Firefox浏览器设计。它通过发送特定的命令给Firefox浏览器,来控制浏览器的行为,如打开网页、填写表单、点击链接等。 在 Selenium WebDriver 的体系中,Firefox...
在实际使用中,开发者还需要确保Firefox浏览器版本与FirefoxDriver兼容,因为不同版本的Firefox可能需要对应的FirefoxDriver版本才能正常工作。同时,为了更好地管理和执行测试,通常会结合使用TestNG或JUnit等测试...
在深入理解这个知识点之前,我们需要了解两个核心概念:火狐浏览器(Firefox)和 Geckodriver。 火狐浏览器,全名 Mozilla Firefox,是由 Mozilla 开发的一款开源网络浏览器。它以其安全性、隐私保护和用户自定义...
fireFOX 支持java功能版本,可替代IE浏览器,浏览JAVA网站。
Linux下的Firefox是一款专门为Linux操作系统设计的开源网页浏览器,它提供了与Windows或Mac OS X系统上相同的功能和体验,让你在Linux环境下也能享受便捷、安全的网络浏览服务。Firefox在Linux平台上的存在,使得...
import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.firefox.FirefoxOptions; import org.openqa.selenium.firefox.FirefoxProfile; public class CustomFirefoxProfileExample { ...
这篇文档将详细介绍Windows、Linux和Mac操作系统中,用于谷歌Chrome浏览器和火狐Firefox浏览器的自动化测试驱动程序——Chromedriver和FirefoxDriver(也称为Geckodriver),以及如何使用这些驱动来实现Selenium自动...
火狐浏览器113.0版本
本教程将详细讲解如何搭建一个使用Selenium与Firefox浏览器的自动化测试环境,特别是针对火狐52版本,结合selenium 3.3以及geckodriver 15.0的配置,并提供了一个名为`FirefoxAuto.java`的示例代码。 首先,我们来...
标题《How to make apps for Firefox OS》指出了本文的核心内容,即指导读者如何为Firefox OS操作系统开发应用程序。Firefox OS是基于网页技术(HTML5, CSS, JavaScript)开发的操作系统,旨在通过网络API(Web API...
火狐Driver,也被称为GeckoDriver,是Mozilla Firefox浏览器用于自动化测试的重要组件。它是一个服务器程序,遵循WebDriver协议,使得编程语言如Java、Python、C#等可以通过发送HTTP请求来控制Firefox浏览器,进行...