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

2017-11-24  本文已影响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 就打开了,然后就没有然后了。。。

上一篇下一篇

猜你喜欢

热点阅读