selenium +eclipse+firefox/chrome 环境全套搭配
??????selenium+java+driver+firefox+google+seleniumide
!!!瀏覽器的自動更新一定要去掉...!!!
版本會導致一系列問題,版本號不對應,未將驅動放到系統環境變量的Path下的文件加內,未將瀏覽器安裝在默認的安裝地址,都會導致啟動錯誤
?
準備安裝文件:
1,安裝JDK,配置jdk環境變量
2,eclipse安裝文件下載安裝
3,下載selenium-java版本的jar包
? ? ? ?因為selenium 3 只支持JER1.8,所以記得要JER要安裝1.8之上的。
4,下載針對firefox和針對chrome的driver?
5,安裝針對firefox和針對chrome的selenium IDE
?
1、安裝java
訪問java官網下載jdk?http://www.oracle.com/technetwork/java/javase/downloads/index.html 下載自己需要的版本,我現在使用的是jdk-8u101-windows-x64.exe
java環境分JDK和JRE,JDK就是Java Development Kit。JDK是面向開發人員使用的SDK,它提供了Java的開發環境和運行環境。JRE是Java Runtime Eneiroment是指Java的運行環境,是面向Java程序的使用者。
JAVA安裝直接下一步下一步就好了。安裝目錄你隨意
?
?
安裝完成后點擊關閉。然后配置環境變量:“我的電腦/計算機”右鍵菜單--->屬性--->高級系統設置--->環境變量--->系統變量(當時我設置環境變量的時候老是在用戶變量里配置JAVA_HOME跟CLASS_PATH,所以一直在cmd里javac 總是提示不是內部命令也不是外部命令...)
1)新建
變量名:JAVA_HOME
變量值:C:\Program Files\Java\jdk1.8.0_101\
變量名:CLASS_PATH
變量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
2)找到path變量名--->“編輯”添加:
變量名:PATH
變量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
3)配置好環境變量后可在Windows命令提示符下驗證Java是否成功:
?
?
2、安裝eclipse
Eclipse下載:http://www.eclipse.org/downloads/
? ? ? 將下載的文件解壓會得到一個eclipse目錄:
?
雙擊eclipse啟動程序。需要你指定java的項目目錄,或者你希望java項目創建在哪個目錄下。我寫D:\project
?
安裝成功,啟動是這樣的一個welcome界面
?
3、安裝selenium
?
? ? Selenium 3 下載的官網地址為http://www.seleniumhq.org/download/。當然,需要翻墻才能登陸selenium的官網。
? ? ? ? 點擊圖中的 3.13.0 下載 selenium-server-standalone-3.13.0.jar
? ? ? ?官網下載太慢了,可以到http://selenium-release.storage.googleapis.com/index.html?path=4.0/? 去找
我們需要安裝Java版的selenium,個人下載https://pan.baidu.com/s/1aDc9uto2Y-NZon2c5V00Bg? 提取碼?u4jb
解壓出來是這樣的
?
先HelloWorld看看吧
?
輸入項目名稱,直接finish。如果想看下一步創建項目有什么也可以next?
包(package)的概念可以理解為程序的集合
?
創建class
可以勾選mian-public static void main勾選上
?
OK ?咱們hello world出來了
?
? 再創建的項目上右鍵Build Path--->Add Libraries...? ? 把selenium-java的server jar包加上
然后User Library然后next---》User Libraries...
創建一個Library的目錄,名字隨便取
?
選擇selenium-server-standalone jar 包
?
?
?
把這些jar包導入進來就可以了
4下載firefox的driver和chrome的driver
運行selenium自動化腳本報錯如下:
org.openqa.selenium.WebDriverException: unknown error: call function result missing 'value'
? (Session info: chrome=65.0.3325.162)
? (Driver info: chromedriver=2.34.522940 (1a76f96f66e3ca7b8e57d503b4dd3bccfba87af1),platform=Windows NT 6.1.7601 SP1 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 0 milliseconds
這個錯誤的意思就是你的chromedriver版本與你的chrome版本不匹配啦。
解決辦法: 下載匹配的chromedriver就可以啦。
以下是chromedriver對應的chrome版本:
驅動的下載地址如下:?
http://chromedriver.storage.googleapis.com/index.html
注意:64位向下兼容,直接下載32位的就可以啦,親測可用。
打開Windows profilesx86 (一般在C盤,google安裝目錄) 然后找到google,之后就好辦了
將下載好的ChromeDriver.exe文件放在Chrome的根目錄下
?
接下來就要配置環境了
修改:我的電腦->屬性->高級系統設置->環境變量->系統環境修改path:雙擊path->右邊按鈕添加文本,然后在最后面添加 ;C:\Program Files (x86)\Google\Chrome\Application(每一個都不要少)
在main函數里填寫、、
?? ?// TODO 自動生成的方法存根
?? ??? ?// 設置 chrome 的路徑
? ? ? ?System.setProperty("webdriver.chrome.driver","C:\\Program Files (x86)\\Google\\Chrome\\Application\\chromedriver.exe");
?? ??? ?WebDriver driver = new ChromeDriver();
?? ??? ?driver.get("https://www.baidu.com");
?? ??? ?// 獲取 網頁的 title System.out.println("The testing page title is: " +
?? ??? ?driver.getTitle();
?
?
?
firefox的driver安裝
?Firefox
火狐瀏覽器驅動下載地址:https://github.com/mozilla/geckodriver/releases
在下載頁面找到這樣一句話,指出了geckodriver對應的瀏覽器版本。
- Geckodriver 0.21.0?needs
- Firefox 57 (and greater)
- Selenium 3.11 (and greater)
請大家在在下之前閱讀文檔,根據自己的系統選擇相應的版本下載。
挑選符合的driver
個人一整套如下:
火狐:http://ftp.mozilla.org/pub/firefox/releases/
selenium3.5 ??
firefox 55.0
Firefox driver?geckodriver-v0.19.0-win64.zip
?驅動安裝
兩種方式:
1、把最新的geckodriver.exe放到java安裝目錄/bin目錄下,在代碼中定義:
WebDriver driver = new FirefoxDriver();2、如果geckodriver.exe放置在一個任意目錄,比如 c:\webdriver\geckodriver.exe,然后代碼中定義:
String firefoxdriver = "c:\\webdriver\\geckodriver.exe";System.setProperty("webdriver.gecko.driver",firefoxdriver);WebDriver driver = new FirefoxDriver();然后run 運行即可
?
5 selenium IDE
?
Chrome seleniumIDE安裝
1,下載
打開鏈接https://www.crx4chrome.com/crx/107238/
?
點擊Crx4Chrome下載就可以下載到mooikfkahbdckldjjndioackbalphokd-3.7.4-Crx4Chrome.com.crx文件
2,安裝
打開Chrome-->更多工具-->擴展程序-->將下載文件拖進取即可,實在不行就打開開發者模式拖文件進去,安裝成功右上角會有顯示
點擊進去
firefox在
可以搜索到selenium IDE 自行安裝
或者可以進去https://www.seleniumhq.org/docs/02_selenium_ide.jsp? 下載seleniumIDE
?
?
總結
以上是生活随笔為你收集整理的selenium +eclipse+firefox/chrome 环境全套搭配的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 独享带宽和共享带宽有哪些区别?
- 下一篇: 阿里云独享虚拟主机,安装多个二级域名的网