selenium使用ChromeDriver
什么是ChromeDriver?
ChromeDriver是Chromium team開發維護的,它是實現WebDriver有線協議的一個單獨的服務。ChromeDriver通過chrome的自動代理框架控制瀏覽器,ChromeDriver只與12.0.712.0以上版本的chrome瀏覽器兼容。
那么要想selenium成功的操作chrome瀏覽器需要經歷如下步驟:
1、下載ChromeDriver驅動包(下載地址:http://chromedriver.storage.googleapis.com/index.html?path=2.7/
注意閱讀note.txt下載與自己所使用瀏覽器一致版本的驅動包。
2、指定ChromeDriver所在位置,可以通過兩種方法指定:
1)通過配置ChromeDriver.exe位置到path環境變量實現。
2)通過webdriver.chrome.driver.系統屬性實現。實現代碼如下:
|
System.setProperty("webdriver.chrome.driver","C:\DocumentsandSettings\Administrator\LocalSettings\ApplicationData\Google\Chrome\Application\chromedriver.exe"); |
3、最后需要做的就是創建一個新的ChromeDriver的實例。
|
WebDriverdriver=newChromeDriver(); |
至此我們就可以通過chrome瀏覽器來執行我們的自動化代碼了。
完整實例代碼如下:
|
public static void main(String[] args) {
//設置訪問ChromeDriver的路徑 System.setProperty("webdriver.chrome.driver",
} |
btw:
chrome瀏覽器在各個系統默認位置:
|
OS |
Expected |
|
Linux |
/usr/bin/google-chrome1 |
|
Mac |
/Applications/Google |
|
WindowsXP |
%HOMEPATH%Local |
|
Windows |
C:Users\%USERNAME%AppDataLocalGoogleChromeApplicationchrome.exe |
1.1.1
執行以上代碼你會發現ChromeDriver僅是在創建是啟動,調用quit時關閉瀏覽器,ChromeDriver是輕量級的服務若在一個比較大的測試套件中頻繁的啟動關閉,會增加一個比較明顯的延時導致瀏覽器進程不被關閉的情況發生,為了避免這一狀況我們可以通過ChromeDriverService來控制ChromeDriver進程的生死,達到用完就關閉的效果避免進程占用情況出現(Running theserverin a child process)。
具體實現如下:
|
ChromeDriverService service = new |
轉載:http://www.51testing.com/html/94/304294-855036.html
總結
以上是生活随笔為你收集整理的selenium使用ChromeDriver的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CNN结构:Windows使用Faste
- 下一篇: 字体图标