zoukankan      html  css  js  c++  java
  • 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
        }
    }
  • 相关阅读:
    对JAVA集合进行遍历删除时务必要用迭代器
    设计模式之单例模式(线程安全)
    List、Set、Map 和 Queue 之间的区别
    HashMap和Hashtable的区别
    Java WeakReference的理解与使用
    Java 理论与实践: 正确使用 Volatile 变量
    java中volatile关键字的含义
    最近5年183个Java面试问题列表及答案[最全]
    淘宝一月上钻是这样操作的
    Revit API找到风管穿过的墙(当前文档和链接文档)
  • 原文地址:https://www.cnblogs.com/miniren/p/5015397.html
Copyright © 2011-2022 走看看