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的值

Java代码  
  1. package selenium.test.googleSearch;
  2. import org.openqa.selenium.WebDriver;
  3. import org.openqa.selenium.firefox.*;
  4. public class BaiduFirefoxDriver {
  5. /**
  6. * @param args
  7. */
  8. public static void main(String[] args) {
  9. // TODO Auto-generated method stub
  10. System.setProperty("webdriver.firefox.bin", "D:\\Program Files\\Mozilla Firefox\\firefox.exe");
  11. WebDriver driver=new FirefoxDriver();
  12. driver.get("http://www.baidu.com/");
  13. }
  14. }

3.利用setCapability进行设置

Java代码  
  1. package selenium.test.googleSearch;
  2. import org.openqa.selenium.WebDriver;
  3. import org.openqa.selenium.firefox.*;
  4. import org.openqa.selenium.remote.DesiredCapabilities;
  5. public class BaiduFirefoxDriver {
  6. /**
  7. * @param args
  8. */
  9. public static void main(String[] args) {
  10. // TODO Auto-generated method stub
  11. DesiredCapabilities capability=DesiredCapabilities.firefox();
  12. capability.setCapability("firefox_binary",
  13. "D:\\Program Files\\Mozilla Firefox\\firefox.exe");
  14. WebDriver driver = new FirefoxDriver(capability);
  15. driver.get("http://www.baidu.com/");
  16. }
  17. }

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

Java代码  
  1. package selenium.test.googleSearch;
  2. import java.io.File;
  3. import org.openqa.selenium.WebDriver;
  4. import org.openqa.selenium.firefox.*;
  5. public class BaiduFirefoxDriver {
  6. /**
  7. * @param args
  8. */
  9. public static void main(String[] args) {
  10. // TODO Auto-generated method stub
  11. File pathToFirefoxBinary = new File("D:\\Program Files\\Mozilla Firefox\\firefox.exe");
  12. FirefoxBinary firefoxbin = new FirefoxBinary(pathToFirefoxBinary);
  13. WebDriver driver = new FirefoxDriver(firefoxbin,null);
  14. driver.get("http://www.baidu.com/");
  15. }
  16. }

使用FirefoxDriver时报错Make sure firefox is installed问题相关推荐

  1. Linux Python 安装第三方库时报错 package wheel is not installed

    如图,安装第三方库报错 Could not build wheels for pyspider, since package 'wheel' is not installed. Could not b ...

  2. UiPath利用Open browser组件打开IE浏览器时报错Cannot communicate with Internet Explorer browser,而chrome及Firefox却正常

    UiPath利用Open browser组件打开IE浏览器时报错,而chrome及Firefox却正常 报错信息如下: Message: Cannot communicate with Interne ...

  3. CentOS7 service network start命令启动时报错解决方法

    service network start命令启动时报错: [root@localhost network-scripts]# service network start Starting netwo ...

  4. linux怎么卸载webpack,安装webpack后,执行webpack -v命令时报错:SyntaxError: Block-sc

    安装webpack后,执行webpack -v命令时报错如下: [root@FreeServer ~]# webpack -v /usr/local/node-v4.4.7-linux-x64/lib ...

  5. 下载最新版本Maven 3.3.9 ,检测安装是否成功时发现Java版本JDK却低于1.7时报错

    下线最新版本Maven 3.3.9 ,检测安装是否成功时发现Java版本JDK却低于1.7时报错 cmd: mvn -v Exception in thread "main" ja ...

  6. debug:g2o cmake时报错“Qt5 not found. Install it and set Qt5_DIR accordingly

    ** debug:g2o cmake时报错"Qt5 not found. Install it and set Qt5_DIR accordingly" ** 完整报错: @ubu ...

  7. 【Ubuntu】制作usb启动盘安装ubuntu18.04时报错:“failed to load ldlinux.c32”

    1.问题描述 使用UltraISO制作ubuntu18.04操作系统的usb启动盘后,按照时报错: failed to load ldlinux.c32 ubuntu16.04.ubuntu14.04 ...

  8. 【Cmake】执行cmake命令时报错:No XSLT processor found

    一.问题描述 在ubuntu中,在生成Doc(文档)中,执行cmake命令时报错:No XSLT processor found 二.原因查找 google该错误信息,原因是确实ubuntu中没有安装 ...

  9. 【Qt】启动QtCreator时报错:Cannot mix incompatible Qt library (version ) with this library (version...

    1.问题描述 当启动QtCreator时报错(我的Qt版本是Qt5.6.3): Cannot mix incompatible Qt library (version 0x50603) with th ...

最新文章

  1. mac+修改+ssh文件夹权限_linux ,mac连接, git pull error, chmod修改文件的权限/chown修改文件和目录的所有者...
  2. 《Android游戏开发详解》一3.1 构造方法
  3. 预训练再次跨界!百度提出ERNIE-GeoL,地理位置-语言联合预训练!
  4. myknn() takes no arguments_遇见姻缘NO.313[上海相亲男]天津大学毕业,金融工程师,喜欢看书、爬山、吉他...
  5. Luogu P4148 简单题(K-D Tree)
  6. 系统剪切板的使用UIPasteboard
  7. AutoLearnSkills.lua --升级自动学习技能
  8. windows下配置NGINX实现内网穿透并配置开机自启动
  9. js的Base64编码
  10. 在线二进制取余计算机,二进制转十进制和十六进制计算器
  11. java找不到符号 类_得到错误java:找不到符号类
  12. 金蝶KIS专业版V14.1下载链接,金蝶KIS专业版V14.1新增功能介绍 安装包下载地址
  13. 二进制数转整数、整数转二进制数、二进制数求模
  14. csgo红锁号能解锁吗_CSGO红锁黑刀号!重磅!大规模红锁!
  15. 各大调音阶之间的对应关系
  16. 数据中心为什么需要大二层网络
  17. 推荐一个易学预测、学术研讨、资源分享网站:龙腾易学网
  18. Ubuntu断点续存之wget
  19. html5把六张图片做成立方体,一篇文章教会你利用html5和css3实现3D立方体效果图...
  20. macOS 和 Linux 有什么区别?

热门文章

  1. 从零实现 SpringBoot 简易读写分离,也不难嘛!
  2. 有些人一眼就能认出来,你认出来几个?
  3. Java 项目权威排名:Spring生态抢镜,Gradle战胜Maven排第2,点击查看更多...
  4. 每日一皮:爸爸你听我解释...
  5. matlab绘制y3=e (-x),MATLAB图形绘制-二维配套实验
  6. python截取逗号_Python基础知识: 元组
  7. oracle 数据库里查看表空间使用状况
  8. Mxnet Focal Loss实现
  9. pytorch多维筛选
  10. win10 CUDA9.0安装失败