• 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
        }
    }
  • 相关阅读:
    [贪心经典算法]Kruskal算法
    [经典贪心算法]Prim算法
    Java容器之List接口
    Java容器之Set接口
    JDK中的泛型
    Java中ArrayList与数组间相互转换
    Java中的增强for循环
    Java容器之Iterator接口
    Java之容器
    eg_4
  • 原文地址:https://www.cnblogs.com/miniren/p/5015397.html
Copyright © 2020-2023  润新知