年关将至,各大电商网站火拼。沉迷于XXX网站前XX名免单,却百试不得其套路。

恰好刚好接触了selenium2.0,于是决定写一个自动抢购小程序。

1,首先是搭建selenium2.0环境。

<dependency><groupId>org.seleniumhq.selenium</groupId><artifactId>selenium-java</artifactId><version>2.16.1</version></dependency>

然后装一个版本低一点的Firefox浏览器。
2,初始化FF

FirefoxDriver driver = new FirefoxDriver();
driver.manage().window().maximize();
driver.manage().deleteAllCookies();

3,登录并且跳转到购物车,这里选择用支付宝快捷登录。因为支付宝快捷登录付款环节会少一个,具体细节可以自己去尝试

driver.get("https://passport.yhd.com/alipay/login.do");
WebDriverWait wait = new WebDriverWait(driver, 30);wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("J-input-user")));
TimeUnit.SECONDS.sleep(1);driver.findElement(By.id("J-input-user")).sendKeys("XXXXXXXX");
TimeUnit.SECONDS.sleep(1);
driver.findElement(By.id("password_rsainput")).sendKeys("XXXXXX");
TimeUnit.SECONDS.sleep(1);
driver.findElement(By.id("J-login-btn")).click();wait.until(ExpectedConditions.visibilityOfElementLocated(By.className("hd_prism_cart"))).click();

4,等到秒杀开始时间(前面忘记说了,需要提前把要秒杀的东西加到购物车)

while (true) {Date now = new Date();String hehe = dateFormat1.format(now);System.out.println(hehe+"  waiting");if(hehe.contains("2017/01/06 00:00:00")){break;}
}

5,提交订单并且付款

wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("a.cart3_btn"))).click();
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[@class='totalCount mt10']/button[@class='btSubOrder1']"))).click();
wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("pcOrderFinishGoPay"))).click();
Set<String> handles = driver.getWindowHandles();
Iterator<String> it = handles.iterator();
it.next();
driver.switchTo().window(it.next());wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[@class='sixDigitPassword']")));
String str = "(function(){var els = document.getElementById('payPassword_rsainput');if(els){els.value='%s';}})();";
String ss = String.format(str, "XXXXXX");
driver.executeScript(ss);
driver.findElement(By.id("J_authSubmit")).click();

6,然后就秒杀ok了。
哈哈,你以为抢到了吗。。。

其实坑爹的支付宝页加载很慢。这个过程比一些手速飞起的人无线端手动下单还慢,然并卵,抢不到,骚年还是回家练习手速吧。





												

一个简单的电商网站秒杀程序的实现相关推荐

  1. C#队列Queue实现一个简单的电商网站秒杀程序

    电商的秒杀和抢购,对程序员来说,都不是一个陌生的东西.然而,从技术的角度来说,这对于Web系统是一个巨大的考验.当一个Web系统,在一秒钟内收到数以万计甚至更多请求时,系统的优化和稳定至关重要. 我们 ...

  2. [转载]电商网站秒杀与抢购的系统架构

    [自己在其他资料上看到的,然后做了个小笔记(画图做的笔记)] [以下是转发内容] 原文:电商网站秒杀与抢购的系统架构 一.大规模并发带来的挑战 在过去的工作中,我曾经面对过5w每秒的高并发秒杀功能,在 ...

  3. 通过一个简单的电商零售数据集,了解数据分析流程

    目录 数据分析流程 1.数据分析真实项目流程 2.数据分析方法 3.零售消费数据数据集介绍 4.分析内容 明确分析的目的 案例分析实战 1理解数据 2数据清洗 3数据分析和可视化 1.购买商品前十的国 ...

  4. 电商网站秒杀和抢购的高并发技术实现和优化

    一.如何防止多个用户同时抢购同一商品,防止高并发同时订购同一商品?​ 最近双十一抢购系统应用频繁,销量火爆的同时,让人头疼是却是多用户高并发情况下出现的库存问题. 据调查,多个用户同时下单,导致查询和 ...

  5. 电商网站秒杀与抢购的系统架构

    一.大规模并发带来的挑战 在过去的工作中,我曾经面对过5w每秒的高并发秒杀功能,在这个过程中,整个Web系统遇到了很多的问题和挑战. 如果Web系统不做针对性的优化,会轻而易举地陷入到异常状态.我们现 ...

  6. 初识javaWeb:纯JSP+CSS+JS构建一个简单的电商平台

    github地址:https://github.com/yaodebian/GoGoLe 初识java web,想在后端用java有一技之长.注:以下仅是自己的一个程序记录. 首先java web的动 ...

  7. 电商网站秒杀系统如何设计

    一. 秒杀活动带来的挑战: 1. 对现有网站构成冲击 2. 高并发下应用服务器,数据库服务器的负载 3. 突然增大的网络及服务器带宽 4. 防止直接下单 二. 秒杀活动应对策略: 1. 秒杀系统独立部 ...

  8. html+css+js实现一个简单的电商商城首页

    文章目录 2021.05.17更新 2020.11.24更新 声明:慕课网学习时的web大作业,题目慕课网老师给出,总算是成功实现. 1. 静态网页源码 1.1 index.html: 1.2 ind ...

  9. PHP大型电商网站秒杀思路

    秒杀/抢购 技术:高可用,高并发 市场:用户体验,曝光度,促销 秒杀放单独服务器,这样即使崩溃不影响网站其他功能. 高可用:双活. 高并发:负载均衡,安全过滤. 阿里云:云监控 分流,CDN加速 业务 ...

最新文章

  1. jQuery 中的 Ajax
  2. 机器学习(MACHINE LEARNING) 【周志华版-”西瓜书“-笔记】 DAY10-降维和度量学习
  3. 处理问题:变量名‘@UserName’已声明。变量名在插叙批次或存储过程内部必须唯一
  4. 使用docker开启nginx
  5. 小小树微博制作记录笔记(一)
  6. 基于Xml 的IOC 容器-准备文档对象
  7. 关于Android软件更新
  8. Spring 入门学习二之IOC
  9. C#LeetCode刷题之#28-实现strStr()(Implement strStr())
  10. hibernate配置文件和映射文件的dtd文件
  11. 数据库性能自动压测-Oracle swingbench篇
  12. Bochs 调试命令
  13. Python中如何设置函数的默认值
  14. JAVA Swing GUI设计 WindowBuilder Pro Container使用大全5——JToorBar使用
  15. 剑指offer(C++)-JZ23:链表中环的入口结点(数据结构-链表)
  16. 断线的风筝,该飘向哪里
  17. Linux 找不到qt,linux – CMake找不到QtCore
  18. UCINET使用经验分享
  19. jvm讲解-jvm内存结构详解
  20. WinRAR 密码 模板的秘密:

热门文章

  1. node 自动上传文件到服务器,利用nodejs监控文件变化并使用sftp上传到服务器
  2. Supervisor 进程管理FastAPI ini文件配置
  3. 分布式微服务定时任务方案
  4. 【SAP Hana】X档案:SAP HANA SQL 进阶教程
  5. 网卡驱动学习四、mac80211概览
  6. ubuntu 定时 执行 python 脚本
  7. 本文是对优雅草蜻蜓C影视便捷追剧小程序微信支付配置教程-大部分小程序支付通用,从微信配置到后台的详解,其他小程序系统均可参考
  8. 【全志T113-S3_100ask】16-1 linux系统驱动四线电阻屏(tpadc、tslib)
  9. 林夕给陈奕迅写的三首经典粤语歌解析,其中的《人来人往》被誉为粤语词作巅峰...
  10. 接口 401 提示 unauthorized