淘宝整点下单java实现(简单鸡肋)
一、下载chrome浏览器驱动
查看chrome浏览器版本和操作系统版本,下载相应驱动版本
http://chromedriver.storage.googleapis.com/index.html
记住保存位置,自定义,例如:D:\chromedriver\chromedriver.exe
二、脚本配置和代码
- 创建maven项目
IDEA软件 File --> New --> Moudle --> Maven --> Next --> 自定义项目名称 --> Finsh
- 引入依赖
<dependencies>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.141.59</version>
</dependency>
</dependencies>
- 脚本源码
public class miaosha {
public static void main(String[] args) throws Exception{
//准备驱动
System.setProperty("webdriver.chrome.driver","D:\\chromedriver\\chromedriver.exe");
//1、设置秒杀时间
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSSSSSSSS");
Date date = sdf.parse("2022-11-11 15:42:00 000000000");
//2、打开浏览器
ChromeDriver browser = new ChromeDriver();
Actions actions = new Actions(browser);
//3、输入网址
browser.get("https://www.taobao.com");
Thread.sleep(3000);
//4、点击登录
browser.findElement(By.linkText("亲,请登录")).click();
Thread.sleep(2000);
//5、扫码登录,线程休息8秒
browser.findElement(By.className("icon-qrcode")).click();//扫码登录
Thread.sleep(8000);
//6、进入购物车页面
browser.get("https://cart.taobao.com/cart.htm");
Thread.sleep(3000);
//7、点击选择第一个按钮
browser.findElement(By.xpath("//*[@id=\"J_Order_s_2201049358443_1\"]/div[1]/div/div/label")).click();
Thread.sleep(2000);
//8、循环检查结算按钮,如果倒计时结束,迅速点击
while (true){
//当前时间
Date now = new Date();
System.out.println(now);
if(now.after(date)){
if(browser.findElement(By.linkText("结 算")).isEnabled()){
browser.findElement(By.linkText("结 算")).click();
System.out.println("结算成功");
break;
}
}
}
System.out.println("抢购成功");
}
}
三、用法步骤
1、将下载好的驱动解压,并将路径配置到脚本中
2、设定好整点购时间
3、 启动程序
自动跳转至淘宝网并在设定时间内登录,选购一件商品至购物车
4、 在点击勾选的框处右键检查
在页面源码阴影处右击选择copy XPath,再将复制的内容填入脚本中
5、在到达待定时间前脚本会一直运行直至抢购成功