Selenium 3.X 使用Geckodriver启动FF浏览
如果手贱,跟楼主一样,把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
其实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 就打开了,然后就没有然后了。。。