已失效!1 package demo2;
 2
 3 import org.openqa.selenium.By;
 4 import org.openqa.selenium.WebElement;
 5 import org.openqa.selenium.firefox.FirefoxDriver;
 6 import org.openqa.selenium.firefox.FirefoxOptions;
 7 import org.openqa.selenium.firefox.FirefoxProfile;
 8 import java.io.File;
 9 import java.util.List;
10 import java.util.Random;
11
12
13 /**
14  * 模拟登录淘宝的,用正常的方法登录太难了,只能通过这种方法进行登录。
15  * @author iitxt
16  *
17  */
18 public class Test2 {
19     public static void main(String[] args) {
20         System.setProperty("webdriver.firefox.bin", "D:\\Firefox\\firefox.exe");
21         System.setProperty("webdriver.gecko.driver", "C:\\U\\geckodriver.exe");
22         FirefoxOptions options = new FirefoxOptions();
23         FirefoxProfile profile = new FirefoxProfile(
24                 new File("C:\\Users\\Aaron_Kevin\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\ai2t1t79.default"));
25         options.setProfile(profile);
26         FirefoxDriver driver = new FirefoxDriver();
27         driver.get("https://login.m.taobao.com/login.htm");
28         // 下面开始完全模拟正常人的操作,所以你会看到很多 sleep 操作
29         WebElement usernameElement = driver.findElement(By.id("username"));
30         // 模拟用户点击用户名输入框
31         usernameElement.click();
32         String username = "xxxx";// 你的手机号
33         String password = "xxxxx";// 你的密码
34         Random rand = new Random();
35         try {
36             for (int i = 0; i < username.length(); i++) {
37                 Thread.sleep(rand.nextInt(1000));// 随机睡眠0-1秒
38                 // 逐个输入单个字符
39                 usernameElement.sendKeys("" + username.charAt(i));
40             }
41             WebElement passwordElement = driver.findElement(By.id("password"));
42             passwordElement.click();
43             // 输入完成用户名后,随机睡眠0-3秒
44             Thread.sleep(rand.nextInt(3000));
45             for (int i = 0; i < password.length(); i++) {
46                 Thread.sleep(rand.nextInt(1000));
47                 passwordElement.sendKeys("" + password.charAt(i));
48             }
49             driver.findElement(By.id("btn-submit")).click();
50             Thread.sleep(rand.nextInt(1000));
51             //模拟点击登录电脑版
52             WebElement aboutLink = driver.findElement(By.linkText("电脑版"));
53             aboutLink.click();
54         } catch (Exception e) {
55             e.printStackTrace();
56         }
57
58         try {
59             Thread.sleep(300000);
60         } catch (InterruptedException ie) {
61             ie.printStackTrace();
62         }
63
64         driver.quit();
65     }
66 }

已失效!

转载于:https://www.cnblogs.com/iitxt/p/9015324.html

【Java爬虫-模拟淘宝登录】相关推荐

  1. python爬虫淘宝登录_python爬虫实现模拟淘宝登录

    就算所有人都不支持你.这条路会很曲折,你也会一度认为是不是自己选错了,但只要坚持,就算最后没有成功,但努力了就不会有遗憾. python爬虫模拟淘宝登录 小贴士 这个爬虫和搜索引擎的爬虫是有区别的.搜 ...

  2. 零基础带你用python模拟淘宝登录

    经过一段时间的学习,并参考各路大神的文章,总结出一些比较适合小白的网络爬虫的小技巧.跟着笔者的思路,循序渐进,可以慢慢找到一点小感觉. 开发环境 笔者选用的是vs code,轻量级,支持各种插件安装. ...

  3. python模拟淘宝登陆_【Python】selenium模拟淘宝登录

    # -*- coding: utf-8 -*- from selenium import webdriver from selenium.webdriver.common.by import By f ...

  4. Java利用selenium模拟淘宝登录

    代码实现 import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium ...

  5. python3爬虫学习笔记之模拟淘宝登录

    准备工作 使用chrome f12调试模式,抓包查看淘宝登录的整个流程,并查看post请求的数据 值得注意的是,淘宝用的是gbk编码 说明 此版本没有处理验证码,只是单纯的登录 具体的流程和实现都在代 ...

  6. python模拟淘宝登录后上下架商品_Python 淘宝系列(三): 模拟登陆成功后获取购物车信息...

    依然采用IE的F12开发者工具分析抓取到的数据. 关键问题 获取token后,重定向地址的获取 一般网站登录成功后,跳转方式主要有两种:(1)服务器返回的响应头中包含 location header, ...

  7. 自学爬虫项目(二)一一利用selenium模拟淘宝登录,爬取商品数据

    文章目录 前言 一.明确目标 二.分析过程 三.代码封装 总结 前言 你是否还在为学习Python没有方向而苦恼?快来跟着壹乐一起学习吧!让我们共同进步! 今天我们用selenium与Beautifu ...

  8. HttpHelper类登录淘宝联盟并下载淘宝客订单xls c#模拟淘宝登录

    c# 利用飞哥的HttpHelper 1.3版本(因为我用VS2005开发,1.3报错少)实现模拟登录淘宝联盟并且下载淘宝客订单xls文件.现提供源码下载,有不明白的可以问我,同时如果您有好的修改建议 ...

  9. python爬虫 模拟淘宝使用账号密码登陆 用mitmdump防止检测出使用chromedriver

    使用淘宝账号密码模拟登陆淘宝 准备代理 登陆的代码 准备代理 为什么需要代理呢?因为淘宝有检测是否是chromedriver来访问的代码 通过浏览器分析js代码,可以找得到这个文件存在校验逻辑 htt ...

最新文章

  1. Aizu - 0033 Ball
  2. Java语言程序设计(基础篇)第八章(2 19 36)
  3. pb怎么连接dll_跑步学不会这项技术,谈何PB?
  4. 参加第二届中国网络营销行业大会会议记录
  5. Git 同一个Git HostName 配置多个sshkey
  6. springboot 使用 redis 管理session
  7. SQL Server 2012 Managed Service Account
  8. Oracle 安装完怎么用,oracle 11g 安装完怎么用
  9. mysql中修改表的默认编码和表中字段的编码
  10. Slide:配置Oracle 10g双向流复制
  11. JSON.stringify(Data) 在IE8 里面不可用
  12. mac jvisualvm安装Visual GC插件
  13. 【目标跟踪】基于matlab光流法运动视频跟踪【含Matlab源码 1357期】
  14. B3610 [图论与代数结构 801] 无向图的块
  15. opengl光照效果之点光源
  16. JDK代理模式学习笔记
  17. 六年级下计算机课ppt课件ppt课件,人教版六年级数学下册
  18. _Generic示例
  19. 学习笔记(一):Java中Stream的基本用法和相关API详解
  20. all在java语言什么意思_this什么意思

热门文章

  1. 重启Android手机代码
  2. 诸葛:分析师是如何写好数据研究报告的?
  3. python爬虫好友图片_Python爬取所有微信好友头像,制作微信好友图片墙
  4. 当使用广告拦截器时,有些页面无法查看,应该怎样解决?
  5. Java实现找零问题
  6. Excle 取前几位数、中间几位数、后几位数的方法
  7. 头条号发视频为什么没有收益,在头条号发搞笑视频收益大吗
  8. 会员获取积分的方式有哪些?
  9. 研发人员专用表情包上架了
  10. android学习记录(3)查看Device File Explore