最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

selenium + ChromeDriver安裝及使用方法

 更新時(shí)間:2019年06月12日 10:54:13   作者:月之暗面  
這篇文章主要介紹了selenium + ChromeDriver安裝及使用方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

Selenium是一個(gè)用于Web應(yīng)用程序測(cè)試的工具。Selenium測(cè)試直接運(yùn)行在瀏覽器中,就像真正的用戶在操作一樣。而對(duì)于爬蟲來說,使用Selenium操控瀏覽器來爬取網(wǎng)上的數(shù)據(jù)那么肯定是爬蟲中的殺手武器。這里,我將介紹selenium + 谷歌瀏覽器的一般使用。首先會(huì)介紹如何安裝部署環(huán)境,然后貼出一些本人所使用的一些方法,最后給出github地址,供大家下載。

1. selenium 環(huán)境配置

selenium 官網(wǎng)地址:http://www.seleniumhq.org/download/

導(dǎo)入selenium 的 jar 包有多種方式,這里介紹兩個(gè):

第一種是直接下載,然后將下載中的 jar 包復(fù)制到eclipse或者idea中,然后添加即可

第二種是使用maven

2. 下載github代碼并且進(jìn)行測(cè)試

谷歌瀏覽使用的版本是:60.0.3112.78,這里注意,谷歌瀏覽器和谷歌驅(qū)動(dòng)需要匹配。

具體可以見:http://m.fzitv.net/article/151629.htm

idea使用的版本是:2016.12

Java使用的版本是:1.8

首先在github上下載代碼,地址為:https://github.com/lunaMoon1010/SeleniumDemo

導(dǎo)入項(xiàng)目

1、解壓后,使用idea導(dǎo)入該項(xiàng)目

2、選擇剛剛解壓的項(xiàng)目

3、讓maven導(dǎo)入jar包,maven簡(jiǎn)單來說是一個(gè)jar包管理插件,通過配置的方式在maven倉庫下載你所需要的jar包

運(yùn)行代碼進(jìn)行測(cè)試

1、測(cè)試HelloWorld,方法里面具體的內(nèi)容請(qǐng)到方法里面查看,注釋都是有寫的

/**
  * 用來測(cè)試第一個(gè)代碼,訪問百度
  */
 @Test
 public void testHelloWorld() throws Exception {
  //開啟個(gè)瀏覽器并且輸入鏈接
  WebDriver driver = PageUtils.getChromeDriver("https://www.baidu.com/");
  //得到瀏覽器的標(biāo)題
  System.out.println(driver.getTitle());
  Thread.sleep(5000);
  //關(guān)閉瀏覽器 下面是關(guān)閉所有標(biāo)簽頁,還有一個(gè)代碼是 driver.close();, 關(guān)閉當(dāng)前標(biāo)簽頁
  driver.quit();
 }

如果你運(yùn)行出現(xiàn)下圖情況,說明你環(huán)境上沒有問題了

2、測(cè)試自動(dòng)輸入

/**
  * 測(cè)試向input標(biāo)簽輸入值
  */
 @Test
 public void testInputStrByJS(){
  //開啟個(gè)瀏覽器并且輸入鏈接
  WebDriver driver = PageUtils.getChromeDriver("https://www.baidu.com/");
  //向input輸入值
  PageUtils.inputStrByJS(driver, "kw", "月之暗面 博客園");
 }

如果出現(xiàn)下面情況說明你測(cè)試成功了

3、測(cè)試點(diǎn)擊

/**
  * 測(cè)試點(diǎn)擊
  */
 @Test
 public void testScrollToElementAndClick() throws Exception {
  //1、開啟個(gè)瀏覽器并且輸入鏈接
  WebDriver driver = PageUtils.getChromeDriver("https://www.baidu.com/");

  //2、向百度輸入框輸入需要查詢的值
  PageUtils.inputStrByJS(driver, "kw", "月之暗面 博客園");

  //3、得到百度一下的標(biāo)簽
  WebElement submitElement = driver.findElement(By.cssSelector("input#su"));

  //4、點(diǎn)擊百度一下
  PageUtils.scrollToElementAndClick(submitElement, driver);

  //休息3秒,加載數(shù)據(jù)
  Thread.sleep(3000);

  //5、首先找到 id 為 content_left 的 div 下面的所有 div
  List<WebElement> divElements = driver.findElements(By.cssSelector("div#content_left div"));
  //6、找到搜索的第一個(gè)鏈接
  WebElement aElement = divElements.get(0).findElement(By.cssSelector("div.f13 a[href]"));

  //7、點(diǎn)擊該鏈接
  PageUtils.scrollToElementAndClick(aElement, driver);
 }

如果出現(xiàn)下面情況,說明測(cè)試成功了

4、測(cè)試標(biāo)簽頁切換

/**
  * 測(cè)試切換到另一個(gè)標(biāo)簽頁
  */
 @Test
 public void testGetAnotherPage() throws Exception {
  //1、開啟個(gè)瀏覽器并且輸入鏈接
  WebDriver driver = PageUtils.getChromeDriver("https://www.baidu.com/");

  //2、向百度輸入框輸入需要查詢的值
  PageUtils.inputStrByJS(driver, "kw", "月之暗面 博客園");

  //3、得到百度一下的標(biāo)簽
  WebElement submitElement = driver.findElement(By.cssSelector("input#su"));

  //4、點(diǎn)擊百度一下
  PageUtils.scrollToElementAndClick(submitElement, driver);

  //休息3秒,加載數(shù)據(jù)
  Thread.sleep(3000);

  //5、首先找到 id 為 content_left 的 div 下面的所有 div
  List<WebElement> divElements = driver.findElements(By.cssSelector("div#content_left div"));
  //6、找到搜索的第一個(gè)鏈接
  WebElement aElement = divElements.get(0).findElement(By.cssSelector("div.f13 a[href]"));

  //7、點(diǎn)擊該鏈接
  PageUtils.scrollToElementAndClick(aElement, driver);

  //8、當(dāng)前頁面時(shí)百度的頁面
  //將瀏覽器對(duì)象強(qiáng)制轉(zhuǎn)為可以執(zhí)行js的對(duì)象
  System.out.println("現(xiàn)在的頁面是:"+driver.getTitle());
  //9、切換到博客園頁面
  PageUtils.getAnotherPage(driver);
  //將瀏覽器對(duì)象強(qiáng)制轉(zhuǎn)為可以執(zhí)行js的對(duì)象
  System.out.println("現(xiàn)在的頁面是:"+driver.getTitle());
 }

如果出現(xiàn)下面的情況說明你測(cè)試成功了

3.總結(jié)

Selenium是一個(gè)用于Web應(yīng)用程序測(cè)試的工具。但是也可以用來做爬蟲,如果需要得到對(duì)應(yīng)的數(shù)據(jù),可以通過 element.getText()的方法得到,element的類型是WebElement。期間可能會(huì)有很多錯(cuò)誤,但是希望大家能夠通過度娘,谷歌等方式一一解決。本人因?yàn)槟芰τ邢?,有不足或錯(cuò)誤之處,希望能夠被指出。

最后再次填上這個(gè)的代碼地址:https://github.com/lunaMoon1010/SeleniumDemo

如果要詳細(xì)怎么使用請(qǐng)?jiān)L問:http://www.webdriver.org/nav1/

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

台州市| 鄱阳县| 元氏县| 通许县| 尤溪县| 会东县| 绍兴市| 灵武市| 马尔康县| 潢川县| 洞头县| 潼关县| 宁都县| 扎赉特旗| 攀枝花市| 长兴县| 八宿县| 吉安市| 靖西县| 秦安县| 拜泉县| 团风县| 弥勒县| 太保市| 保德县| 新巴尔虎右旗| 金沙县| 怀安县| 乌兰察布市| 桐梓县| 宜川县| 平凉市| 甘谷县| 佛坪县| 达州市| 平南县| 宜章县| 确山县| 桂东县| 建宁县| 河北区|