下載
1.在oracle官網下載JDK後運行jdk.exe並安裝到指定目錄中,安裝完成後cmd,輸入java檢查下是否安裝成功
2.在eclipse官網下載eclipse
3.Firefox瀏覽器配置firebug和firepath
https://addons.mozilla.org/en-US/firefox/addon/firebug/
https://addons.mozilla.org/en-US/firefox/addon/firepath/
4.下載selenium各種壓縮包
https://npm.taobao.org/mirrors
需要下載selenium-server、selenium-java包,如果是在Google瀏覽器使用還要下載Chromedriver包,上面給到的網址都能找到,注意自己下載的版本是否與自己使用的瀏覽器版本相容
selenium-server與Firefox瀏覽器對應版本
chromedriver與Google瀏覽器對應版本
|
chromedriver版本 |
支援的Chrome版本 |
|
v2.33 |
v60-62 |
|
v2.32 |
v59-61 |
|
v2.31 |
v58-60 |
|
v2.30 |
v58-60 |
|
v2.29 |
v56-58 |
|
v2.28 |
v55-57 |
|
v2.27 |
v54-56 |
|
v2.26 |
v53-55 |
|
v2.25 |
v53-55 |
|
v2.24 |
v52-54 |
|
v2.23 |
v51-53 |
|
v2.22 |
v49-52 |
|
v2.21 |
v46-50 |
|
v2.20 |
v43-48 |
|
v2.19 |
v43-47 |
|
v2.18 |
v43-46 |
|
v2.17 |
v42-43 |
|
v2.13 |
v42-45 |
|
v2.15 |
v40-43 |
|
v2.14 |
v39-42 |
|
v2.13 |
v38-41 |
|
v2.12 |
v36-40 |
|
v2.11 |
v36-40 |
|
v2.10 |
v33-36 |
|
v2.9 |
v31-34 |
|
v2.8 |
v30-33 |
|
v2.7 |
v30-33 |
|
v2.6 |
v29-32 |
|
v2.5 |
v29-32 |
|
v2.4 |
v29-32 |
配置
1.配置環境變數
建立變數名JAVA_HOME,變數值是JDK的安裝路徑
建立變數名CLASSPATH,變數值是.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; (包含標點符號全部複製粘貼即可)
變數名path後添加變數值;%JAVA_HOME%\bin;
2.在eclipse中建立java工程、包、class檔案,建立claa檔案時勾選main方法,建立成功後選中工程右鍵Properties——Java Build Path——Libraries——Add External JARs
匯入下載的selenium-java包下的selenium-java-版本號碼.jar和libs檔案夾裡所有jar,以及selenium-server-版本號碼.jar
運行
注意每次運行前先啟動selenium伺服器
cmd——cd到selenium-server所在的檔案夾
接著java -jar selenium-server-standalone-2.42,2.jar
如果不啟動selenium伺服器eclipse會報錯:
Exception in thread "main" java.lang.RuntimeException: Could not contact Selenium Server; have you started it on 'localhost:4444' ?
Read more at http://seleniumhq.org/projects/remote-control/not-started.html
Connection refused: connect
at com.thoughtworks.selenium.DefaultSelenium.start(DefaultSelenium.java:104)
at demo.demo3.main(demo3.java:12)
碰到的問題
1.使用firefox瀏覽器,運行後不啟動瀏覽器也不報錯,原因是selenium版本與Firefox版本不相容
2.沒有設定Google驅動,WebDriver driver = new ChromeDriver();報錯,解決方案:
添加System.setProperty("webdriver.chrome.driver","C:\\JAVA\\chromedriver_win3\\chromedriver.exe");
設定Google的驅動,也就是之前下載的chromedriver.exe,C:\\JAVA\\chromedriver_win3\\chromedriver.exe改成自己的路徑
3.開啟Google瀏覽器後不輸入url,url欄顯示data並提示“您使用的是不受支援的命令列標記:--ignore-certificate-errors。穩定性和安全性會有所下降。'解決方案:
添加options.addArguments("--user-data-dir=C:/Users/Administrator/AppData/Local/Google/Chrome/User Data/Default"); 參數禁止data;的出現
添加options.addArguments("--start-maximized", "allow-running-insecure-content", "--test-type"); 刪除穩定性的提示
一段開啟百度的demo:
package demo;import java.util.concurrent.TimeUnit;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;import org.openqa.selenium.chrome.ChromeOptions;public class demo5 {public static void main(String[] args) {WebDriver driver = null;ChromeOptions options = new ChromeOptions();// 通過配置參數禁止data;的出現options.addArguments("--user-data-dir=C:/Users/Administrator/AppData/Local/Google/Chrome/User Data/Default");// 通過配置參數刪除穩定性和安全性會有所下降提示options.addArguments("--start-maximized", "allow-running-insecure-content", "--test-type");//設定啟動Google驅動System.setProperty("webdriver.chrome.driver","C:\\JAVA\\chromedriver_win3\\chromedriver.exe");driver=new ChromeDriver(options);driver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS);driver.navigate().to("http://www.baidu.com/");}}