java selenium启动火狐浏览器报错:Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: VISTA Build info: version: '3.8.1', revision: '6e95a6684b', time: '2017-12-01T19:05:14.666Z
Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: VISTA Build info: version: '3.8.1', revision: '6e95a6684b', time: '2017-12-01T19:05:14.666Z'
解决方法:
package my_automation; import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver; public class open_browser_01 { public static void main(String[] args) throws InterruptedException {
// E:\Program Files (x86)\Mozilla Firefox
//System.setProperty("webdriver.gecko.driver", "E:\\webdriver\\geckodriver.exe");
System.setProperty("webdriver.firefox.bin", "E:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe");
WebDriver driver = new FirefoxDriver();
driver.get("https://www.baidu.com");
driver.manage().window().maximize();
Thread.sleep(5000);
driver.quit(); } }
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/");
 - }
 - }
 
java selenium启动火狐浏览器报错:Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: VISTA Build info: version: '3.8.1', revision: '6e95a6684b', time: '2017-12-01T19:05:14.666Z的更多相关文章
- 解决selenium 启动ie浏览器报错:Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones
		
启动ie代码: System.setProperty("webdriver.ie.driver", "bin/IEDriverServer.exe"); Web ...
 - selenium启动IE浏览器报错:Unexpected error launching Internet Explorer. Browser zoom level was set to
		
解决此问题的方法就是查看自己的浏览器是否没有放大至100%,如下 如果不是100%就会报错
 - selenium启动IE浏览器报错:selenium.common.exceptions.WebDriverException: Message: Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode mu
		
意思是浏览器的保护模式设置不一致所导致 解决方案-->修改IE设置 将所有区域的保护模式勾选去掉即可
 - webdriver驱动火狐浏览器报错:Unable to find a  matching set of capabilities
		
raise exception_class(message, screen, stacktrace)selenium.common.exceptions.SessionNotCreatedExcept ...
 - 使用selenium启动火狐浏览器,解决Unable to create new remote session问题
		
今天用火狐浏览器来做自动化,才启动就报错,提示不能创建新的session,不能启动浏览器 问题原因: 火狐driver与火狐浏览器与selenium版本的不兼容 我使用的火狐driver是0.21.0 ...
 - 火狐浏览器报错“support.mozilla.org
		
火狐浏览器有时候再打开新网页会报此错“support.mozilla.org 有时候火狐浏览器会出现如下状况 解决方法 在地址栏键入”about:config” 点击“我了解此风险” 在下方任意位置右 ...
 - [转]bootstrap-datetimepicker 火狐浏览器报错
		
本文转自:https://segmentfault.com/a/1190000008457568 使用bootstrap-datetimepicker日期选择插件时发现在火狐浏览器下报错: 未压缩版报 ...
 - 安装火狐浏览器报错找不到VCRUNTIME140_1.DLL
		
产生原因参考及下载地址:https://cn.dll-files.com/vcruntime140_1.dll.html vcruntime140_1.dll 相关的错误可能源于多种不同原因.比如,错 ...
 - vue ui 启动,浏览器报错Unexpected token <
		
可能的解决办法: 选择清空缓存并硬性重新加载页面. 如果不行,全局卸载@vue/cli,重新安装.
 
随机推荐
- linux虚拟主机的三种方法
			
虚拟主机虚拟主机是将一台(或者一组)服务器的资源(系统资源.网络带宽.存储空间等)按照一定的比例分割成若干相对独立的“小主机”的技术.每一台这样的“小主机”在功能上都可以实现WWW.FTP.Mail等 ...
 - BZOJ 2096: [Poi2010]Pilots 单调队列
			
Code: #include<bits/stdc++.h> #define maxn 4000000 using namespace std; void setIO(string s) { ...
 - 多目标跟踪笔记一:Finding the Best Set of K Paths Through a Trellis With Application to Multitarget Tracking
			
Abstract 本文提出一种寻找K最优路径的方法. k最优路径的定义:1.the sum of the metrics of all k paths in the set is minimized. ...
 - pig常用命令
			
一.pig: pig提供了一个基于Hadoop的并行地执行数据流处理的引擎.它包含了一种脚本语言,称为Pig Latin.(类似SQL) 二.Pig Latin: 1.注释: 单行:-- 多行:/* ...
 - [工具]iostat
			
本文主要分析了Linux的iostat命令的源码 iostat源码共563行,应该算是Linux系统命令代码比较少的了.源代码中主要涉及到如下几个Linux的内核文件: 1./proc/disksta ...
 - Spring 注解注入的几种方式(转)
			
平常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程 ...
 - generating multiple ordered files in python
			
Goal: To generate =35= files named 'capitalsquiz1.txt', 'capitalsquiz2.txt'...'capitalsquiz35.txt' * ...
 - java.awt.headless 参数说明
			
在使用Java处理图形应用时,经常有人推荐设置 -Djava.awt.headless=true,具体含义和效果查了一下,记录在这里分享 Headless模式是系统的一种配置模式.在该模式下,系统缺少 ...
 - sqlserver 字符串函数
			
转自:http://www.cnblogs.com/jiajiayuan/archive/2011/06/16/2082488.html 以下所有例子均Studnet表为例: 计算字符串长度len( ...
 - Linq:Linq实例1..More
			
本文会不断更新应用实例. 需求1:对一个Rate列表的RateLevel属性求和,然后除以Rate列表的数量求平均值. 没有Linq的做法: Int rateLevel = ; foreach (Ra ...