美文网首页
Selenium 3.X 使用Geckodriver启动FF浏览

Selenium 3.X 使用Geckodriver启动FF浏览

作者: 带肥肉的羊肉串 | 来源:发表于2017-11-24 15:48 被阅读189次

    如果手贱,跟楼主一样,把selenium 2 生成 selenium 3,浏览器打不开,请继续往下看:

    selenium2自带火狐浏览器的driver,但是后来火狐的geckodriver这个亲生儿子出生,那么问题来了,selenium2中的driver就不能再用了,咋办,改代码吧。
    在2.0 中,代码基本如下:

        //Set the Friefox Browser Path
        System.setProperty("webdriver.firefox.bin", firefoxConfig.getFriefoxBrowserPath());
    
        //Open the Firefox Browser
        FirefoxBinary binary = firefoxConfig.getFirefoxBinary();
        FirefoxProfile profile = firefoxConfig.getFirefoxProfile();
        FirefoxDriver driver = new FirefoxDriver(binary, profile);
    
        //Make the Firefox Browser full screen
        driver.manage().window().maximize();
    

    然后到了,selenium 3,这些我们统统都不要。selenium 3的精华是,下载
    geckodriver.exe: https://github.com/mozilla/geckodriver/releases
    默默下载了v0.16.0

    image.png
    这里要注意版本,因为:
    image.png

    其实v0.16.0,能启动FF就行,要啥自行车。


    image.png image.png

    下好了,随便在工程里面,找个地方放好。

    在3.0 中,代码基本如下:
    //Set the Gecko driver Path
    System.setProperty("webdriver.gecko.driver", firefoxConfig.getGeckodriverPath());

        //Open the Firefox Browser
        driver = new FirefoxDriver();
    

    firefoxConfig.getGeckodriverPath(),这里是楼主的地址,


    image.png

    你直接把D:\Automation\auto-test\build-auto\browsers\geckodriver-v0.18.0-win64\geckodriver.exe 这个放进取也行
    System.setProperty("webdriver.gecko.driver", “D:\Automation\auto-test\build-auto\browsers\geckodriver-v0.18.0-win64\geckodriver.exe”);

    然后,57 FF quantum 就打开了,然后就没有然后了。。。

    相关文章

      网友评论

          本文标题:Selenium 3.X 使用Geckodriver启动FF浏览

          本文链接:https://www.haomeiwen.com/subject/jpkfbxtx.html