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

selenium + ChromeDriver安裝及使用方法

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

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

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

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

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

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

第二種是使用maven

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

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

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

idea使用的版本是:2016.12

Java使用的版本是:1.8

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

導(dǎo)入項目

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

2、選擇剛剛解壓的項目

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

運行代碼進(jìn)行測試

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

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

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

2、測試自動輸入

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

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

3、測試點擊

/**
  * 測試點擊
  */
 @Test
 public void testScrollToElementAndClick() throws Exception {
  //1、開啟個瀏覽器并且輸入鏈接
  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、點擊百度一下
  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、找到搜索的第一個鏈接
  WebElement aElement = divElements.get(0).findElement(By.cssSelector("div.f13 a[href]"));

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

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

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

/**
  * 測試切換到另一個標(biāo)簽頁
  */
 @Test
 public void testGetAnotherPage() throws Exception {
  //1、開啟個瀏覽器并且輸入鏈接
  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、點擊百度一下
  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、找到搜索的第一個鏈接
  WebElement aElement = divElements.get(0).findElement(By.cssSelector("div.f13 a[href]"));

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

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

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

3.總結(jié)

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

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

如果要詳細(xì)怎么使用請訪問:http://www.webdriver.org/nav1/

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

相關(guān)文章

最新評論

钟祥市| 久治县| 巫溪县| 雷山县| 长海县| 阿勒泰市| 莫力| 吉水县| 正镶白旗| 湄潭县| 辉南县| 巴塘县| 香港| 雷山县| 孝义市| 郎溪县| 驻马店市| 定西市| 大田县| 玉林市| 镇巴县| 翁牛特旗| 三台县| 延安市| 宁陕县| 佛教| 定兴县| 鞍山市| 中阳县| 红桥区| 张北县| 保亭| 正定县| 河北区| 高尔夫| 保定市| 兴和县| 永吉县| 包头市| 江城| 乌苏市|