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

JAVA爬蟲實現(xiàn)自動登錄淘寶

 更新時間:2018年04月01日 11:18:33   投稿:laozhang  
給大家分享一個關(guān)于JAVA爬蟲的相關(guān)知識點,通過代碼實現(xiàn)自動登錄淘寶網(wǎng),有興趣的朋友測試下。

目的

想通過JAVA代碼實現(xiàn)淘寶網(wǎng)的自動登錄,通過獲取設(shè)置的登錄信息自動填寫并提交。目前這個代碼是小編測試過的,可以通過,后期不知道淘寶會不會有相應(yīng)的封堵策略。

代碼分享:

package util;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.FirefoxOptions;
import org.openqa.selenium.firefox.FirefoxProfile;
import java.io.File;
import java.util.Random;
public class TestCase2 {
  public static void main(String[] args)
  {
    System.setProperty("webdriver.firefox.bin","C:\\Program Files\\Mozilla Firefox\\firefox.exe");
    System.setProperty("webdriver.gecko.driver","C:\\Users\\18431\\IdeaProjects\\SeleniumDemo\\bin\\geckodriver.exe");
    FirefoxOptions options = new FirefoxOptions();
    FirefoxProfile profile = new FirefoxProfile(new File("C:\\Users\\18431\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\efzu2oem.default"));
    options.setProfile(profile);
    FirefoxDriver driver = new FirefoxDriver();
    driver.get("https://login.m.taobao.com/login.htm");
    //下面開始完全模擬正常人的操作,所以你會看到很多 sleep 操作
    WebElement usernameElement = driver.findElement(By.id("username"));
    //模擬用戶點擊用戶名輸入框
    usernameElement.click();
    String username = "18588260144";//你的手機號
    String password = "xxxxxxxxxxx";//你的密碼
    Random rand = new Random();
    try {
      for (int i = 0; i <username.length() ; i++) {
        Thread.sleep(rand.nextInt(1000));//隨機睡眠0-1秒
        //逐個輸入單個字符
        usernameElement.sendKeys(""+username.charAt(i));
      }
      WebElement passwordElement = driver.findElement(By.id("password"));
      passwordElement.click();
      //輸入完成用戶名后,隨機睡眠0-3秒
      Thread.sleep(rand.nextInt(3000));
      for (int i = 0; i <password.length() ; i++) {
        Thread.sleep(rand.nextInt(1000));
        passwordElement.sendKeys(""+password.charAt(i));
      }
      driver.findElement(By.id("btn-submit")).click();
    } catch (Exception e){
      e.printStackTrace();
    }
    try {
      Thread.sleep(300000);
    }catch (InterruptedException ie){
      ie.printStackTrace();
    }
    driver.quit();
  }
}

總結(jié)

可以看出來,萬變不離其宗,再難的模擬登錄都是可以完全模擬人類的操作習(xí)慣去實現(xiàn)反爬蟲的,好吧,全都告訴你了,PHP 爬蟲技術(shù)不打算繼續(xù)寫下去了,感覺還是用 PHP 適合它做的事情比較好,PHP 寫的爬蟲段位太低,還是python 和 java 更好些。

相關(guān)文章

  • Mybatis實現(xiàn)一對一查詢映射處理

    Mybatis實現(xiàn)一對一查詢映射處理

    MyBatis是一種流行的Java持久化框架,它提供了靈活而強大的查詢映射功能,本文主要介紹了Mybatis實現(xiàn)一對一查詢映射處理,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • Springboot關(guān)于自定義stater的yml無法提示問題解決方案

    Springboot關(guān)于自定義stater的yml無法提示問題解決方案

    這篇文章主要介紹了Springboot關(guān)于自定義stater的yml無法提示問題及解決方案,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • Java中TypeReference用法詳情說明

    Java中TypeReference用法詳情說明

    這篇文章主要介紹了Java中TypeReference用法詳情說明,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-07-07
  • Java9 Stream Collectors新增功能(小結(jié))

    Java9 Stream Collectors新增功能(小結(jié))

    這篇文章主要介紹了Java9 Stream Collectors新增功能(小結(jié)),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • springboot連接多個數(shù)據(jù)庫的實現(xiàn)方法

    springboot連接多個數(shù)據(jù)庫的實現(xiàn)方法

    有時候一個SpringBoot項目需要同時連接兩個數(shù)據(jù)庫,本文就來介紹一下springboot連接多個數(shù)據(jù)庫的實現(xiàn)方法,具有一定的參考價值,感興趣的可以了解一下
    2024-08-08
  • 解讀Spring事務(wù)是如何實現(xiàn)的

    解讀Spring事務(wù)是如何實現(xiàn)的

    這篇文章主要介紹了Spring事務(wù)是如何實現(xiàn)的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • SpringBoot配置文件application.properties的使用

    SpringBoot配置文件application.properties的使用

    這篇文章主要介紹了SpringBoot配置文件application.properties的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Java Optional解決空指針異常總結(jié)(java 8 功能)

    Java Optional解決空指針異??偨Y(jié)(java 8 功能)

    這篇文章主要介紹了Java Optional解決空指針異??偨Y(jié)(java 8 功能),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • SpringBoot Jackson日期格式化統(tǒng)一配置的實現(xiàn)

    SpringBoot Jackson日期格式化統(tǒng)一配置的實現(xiàn)

    Spring項目中經(jīng)常需要配置日期時間格式格式,本文主要介紹了SpringBoot Jackson日期格式化統(tǒng)一配置的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • Spring JdbcTemplate實現(xiàn)添加與查詢方法詳解

    Spring JdbcTemplate實現(xiàn)添加與查詢方法詳解

    JdbcTemplate是Spring框架自帶的對JDBC操作的封裝,目的是提供統(tǒng)一的模板方法使對數(shù)據(jù)庫的操作更加方便、友好,效率也不錯,這篇文章主要介紹了Spring?JdbcTemplate執(zhí)行數(shù)據(jù)庫操作,需要的朋友可以參考下
    2022-11-11

最新評論

探索| 乡宁县| 海南省| 沙洋县| 正宁县| 双牌县| 河池市| 革吉县| 隆化县| 大宁县| 临西县| 金平| 杭锦后旗| 静海县| 阿克| 南充市| 从化市| 涟水县| 拜泉县| 桦川县| 麟游县| 齐河县| 福鼎市| 秀山| 玉田县| 台江县| 常德市| 安图县| 华亭县| 浦北县| 巴林左旗| 遵义县| 乳源| 稻城县| 安平县| 封丘县| 申扎县| 正定县| 巴彦淖尔市| 朝阳市| 明水县|