Selenium webdriver Java firefox 路径设置问题

问题: Cannot find firefox binary in PATH. Make sure firefox is installed.

原因:selenium找不到Firefox浏览器。

方法一:重新安装Firefox在默认路径下。

 

方法二:直接用System.setProperty方法设置webdriver.firefox.bin的值 

 
  

import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

 
  

public class FirefoxDirectory {
WebDriver driver=null;

 
  

@Before
public void setUp() throws Exception {
System.setProperty("webdriver.firefox.bin", "D:\\firefox\\firefox.exe");
driver=new FirefoxDriver();
driver.get("http://www.baidu.com");
driver.manage().window().maximize();
}

 
  

@After
public void tearDown() throws Exception {
driver.quit();
}

 
  

@Test
public void test() throws InterruptedException {
//test content
}
}

 方法三:利用setCapability进行设置 

import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.remote.DesiredCapabilities;

public class FirefoxDirectory {
    WebDriver driver=null;

    @Before
    public void setUp() throws Exception {
        DesiredCapabilities ffcapability = DesiredCapabilities.firefox();
        ffcapability.setCapability("firefox_binary", "D:\\firefox\\firefox.exe");
        driver=new FirefoxDriver(ffcapability);
        driver.get("http://www.baidu.com");
        driver.manage().window().maximize();
    }

    @After
    public void tearDown() throws Exception {
        driver.quit();
    }

    @Test
    public void test() throws InterruptedException {
        //test content
    }
}

 方法四:利用FirefoxBinary进行设置 

import java.io.File;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxBinary;
import org.openqa.selenium.firefox.FirefoxDriver;

public class FirefoxDirectory {
    WebDriver driver=null;

    @Before
    public void setUp() throws Exception {
        File file = new File("D:\\firefox\\firefox.exe");
        FirefoxBinary firefoxbin = new FirefoxBinary(file);
        driver=new FirefoxDriver(firefoxbin,null);
        driver.get("http://www.baidu.com");
        driver.manage().window().maximize();
    }

    @After
    public void tearDown() throws Exception {
        driver.quit();
    }

    @Test
    public void test() throws InterruptedException {
        //test content
    }
}

 

转载于:https://www.cnblogs.com/miniren/p/5015397.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值