您的位置:首页 > 其它

Selenium webdriver firefox 路径设置问题

2015-12-03 10:45 489 查看
问题: 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
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: