-----------------------------------------Firefox-----------------------------------------------------
1.Firefo版本選擇-----這里建議安裝56锅锨,問題會(huì)比較少點(diǎn)
各個(gè)版本下載:http://ftp.mozilla.org/pub/firefox/releases/
下載的時(shí)候叽赊,注意選擇語言(zh-CN)
2.Firefox安裝路徑問題---默認(rèn)安裝在c盤(我是自定義安裝)
firefox瀏覽器去完成自動(dòng)化測試時(shí),代碼報(bào)錯(cuò):沒有找到firefox的可執(zhí)行文件必搞,請(qǐng)確認(rèn)是否安裝firefox
Cannot find firefox binary in PATH. Make sure firefox is installed.
錯(cuò)誤原因:
firefox安裝在其他路徑必指,沒有在默認(rèn)路徑(默認(rèn)是C盤)
解決辦法:
指定firefox可執(zhí)行文件的路徑:webdriver.firefox.bin
System.setProperty("webdriver.firefox.bin","D:\\Firefox2\\firefox.exe");
3.firefox驅(qū)動(dòng)安裝---geckodriver版本選擇:
selenium版本------geckodriver版本-------Firefox版本
3.3-----------------------0.15--------------------V48+
3.4-----------------------0.16--------------------V52
3.4-----------------------0.17---------------------v52
3.4-----------------------0.18---------------------V53
3.5-----------------------0.19---------------------V55
3.11---------------------0.21----------------------V57
Firefox驅(qū)動(dòng):https://github.com/mozilla/geckodriver/releases
Firefox驅(qū)動(dòng)鏡像:https://npm.taobao.org/mirrors/geckodriver
驅(qū)動(dòng)下載解壓,放在項(xiàng)目的resource目錄下
總結(jié):
從selenium3.0.0開始要求Firefox為48及以上版本
selenium3.x使用的Java版本為jdk1.8
selenium3.x使用geckodriver作為Firefox瀏覽器的驅(qū)動(dòng)替代
firefox驅(qū)動(dòng)問題:
使用selenium3.x+firefox火狐瀏覽器完成自動(dòng)化測試時(shí)恕洲,代碼報(bào)錯(cuò):
The path to the driver executable must be set by the webdriver.gecko.driver system property;
錯(cuò)誤原因:
缺少火狐瀏覽器驅(qū)動(dòng)包塔橡,如果selenium版本是3.x,需要使用驅(qū)動(dòng)包(geckodriver)
解決辦法:
往項(xiàng)目中添加瀏覽器驅(qū)動(dòng)包,并加載驅(qū)動(dòng)的配置霜第,至于該驅(qū)動(dòng)版本適配的瀏覽器和selenium 版本在驅(qū)動(dòng)的版本 chang log里有說明
Change log:https://raw.githubusercontent.com/SeleniumHQ/selenium/master/java/CHANGELOG
(如:使用selenium3.5.1+firefox56)
代碼設(shè)置:
System.setProperty("webdriver.gecko.driver", "src/test/resources/geckodriver.exe");
4.Firefox瀏覽器環(huán)境搭建---完整代碼如下:
package com.lemon.webtest;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class firstWebTest {
public static void main(String[] args) {
openFirefox();
}
public static void openFirefox() {
//1.設(shè)置Firefox可執(zhí)行文件路徑
System.setProperty("webdriver.firefox.bin","D:\\Firefox2\\firefox.exe");
//2.設(shè)置Firefox驅(qū)動(dòng)路徑
System.setProperty("webdriver.gecko.driver", "src/test/resources/geckodriver.exe");
//
//3.打開firefox
FirefoxDriver firefoxDriver=new FirefoxDriver();
//4.打開百度url
firefoxDriver.get("http://www.baidu.com");
}
public static void openChrome() {
// 1.設(shè)置chromedriver驅(qū)動(dòng)文件的路徑
System.setProperty("webdriver.chrome.driver", "src/test/resources/chromedriver.exe");
// 2.打開瀏覽器
ChromeDriver chromeDriver = new ChromeDriver();
// 3.找到百度url
chromeDriver.get("http://www.baidu.com");
// 4.退出瀏覽器即關(guān)閉瀏覽器
// quit是退出瀏覽器葛家,close是只關(guān)閉當(dāng)前打開的窗口,不等于關(guān)閉整個(gè)瀏覽器
chromeDriver.quit();
}
}