日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 综合教程 >内容正文

综合教程

selenium使用ChromeDriver

發(fā)布時(shí)間:2023/12/31 综合教程 38 生活家
生活随笔 收集整理的這篇文章主要介紹了 selenium使用ChromeDriver 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

什么是ChromeDriver?

ChromeDriver是Chromium team開(kāi)發(fā)維護(hù)的,它是實(shí)現(xiàn)WebDriver有線協(xié)議的一個(gè)單獨(dú)的服務(wù)。ChromeDriver通過(guò)chrome的自動(dòng)代理框架控制瀏覽器,ChromeDriver只與12.0.712.0以上版本的chrome瀏覽器兼容。

那么要想selenium成功的操作chrome瀏覽器需要經(jīng)歷如下步驟:

1、下載ChromeDriver驅(qū)動(dòng)包(下載地址:http://chromedriver.storage.googleapis.com/index.html?path=2.7/

注意閱讀note.txt下載與自己所使用瀏覽器一致版本的驅(qū)動(dòng)包。

2、指定ChromeDriver所在位置,可以通過(guò)兩種方法指定:

1)通過(guò)配置ChromeDriver.exe位置到path環(huán)境變量實(shí)現(xiàn)。

2)通過(guò)webdriver.chrome.driver.系統(tǒng)屬性實(shí)現(xiàn)。實(shí)現(xiàn)代碼如下:

System.setProperty("webdriver.chrome.driver","C:\DocumentsandSettings\Administrator\LocalSettings\ApplicationData\Google\Chrome\Application\chromedriver.exe");

3、最后需要做的就是創(chuàng)建一個(gè)新的ChromeDriver的實(shí)例。

WebDriverdriver=newChromeDriver();
driver.get("http://www.baidu.com/");

至此我們就可以通過(guò)chrome瀏覽器來(lái)執(zhí)行我們的自動(dòng)化代碼了。

完整實(shí)例代碼如下:

public static void main(String[] args) {


// TODO Auto-generated method stub

//設(shè)置訪問(wèn)ChromeDriver的路徑

System.setProperty("webdriver.chrome.driver",
"C:\Documents and Settings\Administrator\LocalSettings\Application
Data\Google\Chrome\Application\chromedriver.exe");


WebDriver driver = new ChromeDriver();


driver.get("http://www.baidu.com/");

}

btw:

chrome瀏覽器在各個(gè)系統(tǒng)默認(rèn)位置:

OS

Expected
Location of Chrome

Linux

/usr/bin/google-chrome1

Mac

/Applications/Google
Chrome.app/Contents/MacOS/Google Chrome

WindowsXP

%HOMEPATH%Local
SettingsApplication DataGoogleChromeApplicationchrome.exe

Windows
Vista

C:Users\%USERNAME%AppDataLocalGoogleChromeApplicationchrome.exe

1.1.1

執(zhí)行以上代碼你會(huì)發(fā)現(xiàn)ChromeDriver僅是在創(chuàng)建是啟動(dòng),調(diào)用quit時(shí)關(guān)閉瀏覽器,ChromeDriver是輕量級(jí)的服務(wù)若在一個(gè)比較大的測(cè)試套件中頻繁的啟動(dòng)關(guān)閉,會(huì)增加一個(gè)比較明顯的延時(shí)導(dǎo)致瀏覽器進(jìn)程不被關(guān)閉的情況發(fā)生,為了避免這一狀況我們可以通過(guò)ChromeDriverService來(lái)控制ChromeDriver進(jìn)程的生死,達(dá)到用完就關(guān)閉的效果避免進(jìn)程占用情況出現(xiàn)(Running theserverin a child process)。

具體實(shí)現(xiàn)如下:

ChromeDriverService service = new
ChromeDriverService.Builder() .usingChromeDriverExecutable(new
File("E:\Selenium WebDriver\chromedriver_win_23.0.1240.0\chromedriver.exe")).usingAnyFreePort().build();
service.start();
driver = new ChromeDriver();
driver.get("http://www.baidu.com");
driver.quit();
// 關(guān)閉 ChromeDriver 接口
service.stop();

轉(zhuǎn)載:http://www.51testing.com/html/94/304294-855036.html

總結(jié)

以上是生活随笔為你收集整理的selenium使用ChromeDriver的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。