开场白
我的室友如花是个貌美如花的黄花大闺女,这不是放假,大家都在宿舍幻想未来,只有如花在睡觉,突然,如花原地炸起,说了一句:“我要学习用Java写一个淘宝秒杀脚本!!!”
大家一脸茫然的看着如花,脚本是什么?我赶紧上网查了一下。
脚本是利用某种固定的描述性语言,根据一定的格式编写的可执行文件,很多种编程语言都可以编写脚本,比如下面就是用java写的一个淘宝秒杀脚本↓
我的天,这么厉害?我这么爱学习的人必须要学一下这门技术,于是我和如花说:“我们一起来学习吧”。
如花:“没毛茨,辣乎乎,安排!!!”
可等我拿出本本,拿出笔准备开始学习的时候,如花又说:“宝,你先学,我打一把王者,玩完这一把我就开始学…”
如花还是如花啊,算了,不等她了,大家跟我一起走进jaba实现淘宝秒杀脚本的世界吧。
一、步骤
写脚本肯定需要知道步骤是什么,然后才能用代码去复刻下来嘛。
1、下载浏览器驱动,这里我用的是chrome浏览器,先看一下自己的版本号,在设置可以看到。
然后在网站http://chromedriver.storage.googleapis.com/index.html
找好对应的版本去下载,我下载的路径保存到了:D:\JDK\chromedriver.exe
2、接下来就是设置秒杀时间
3、打开浏览器输入淘宝网址
4、登录账号,进入购物车页面
5、点击选择按钮
6、秒杀时间到了,立刻下单!
操作开始!
导入依赖:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.141.59</version>
</dependency>
下面是完整的代码
public void taoBao() throws Exception {
//浏览器驱动路径
System.setProperty("webdriver.chrome.driver","D:\JDK\chromedriver.exe");
//设置秒杀时间
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSSSSSSSS");
Date date = sdf.parse("2022-04-14 14:07:00 000000000");
//1、打开浏览器
ChromeDriver browser = new ChromeDriver();
Actions actions = new Actions(browser);
//2、输入网址
browser.get("https://www.taobao.com");
Thread.sleep(3000);
//3、点击登录
browser.findElement(By.linkText("亲,请登录")).click();
Thread.sleep(2000);
//4、扫码登录
browser.findElement(By.className("icon-qrcode")).click();
Thread.sleep(4000);
//5、进入购物车页面
browser.get("https://cart.taobao.com/cart.htm");
Thread.sleep(3000);
//6、点击选择第一个按钮
browser.findElement(By.xpath("//*[@id="J_Order_s_2207407355826_1"]/div[1]/div/div/label")).click();
Thread.sleep(2000);
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;
}
}
}
Thread.sleep(5000);
}
这里说一下会遇到的问题:
-
这里使用的是扫码登录,需要用手机淘宝扫码进行登录
-
Thread.sleep(4000);
就是系统休息4秒钟,如果扫码登录时间大于4秒会报错,可以根据电脑网速来设置 -
browser.findElement(By.xpath("xxx")).click();
这个是选择购物车第一个商家的所有商品,里面xxx需要更改。当然其他参数怎么修改可以根据这个对应来修改。
进入购物车页面后按F12,然后点左上角那个箭头,然后选择店铺左边的按钮,这样下面代码块就对应到了指定的代码位置
右键这一行,然后选择copy→Copy XPath
,这个XPath就是browser.findElement(By.xpath("xxx")).click();
的xxx内容
如果以上操作都没有问题,那么你就可以启动程序啦!!成功后你会发现,脚本居然如此简单!!
感谢阅读,希望对你有所帮助 :)
来源:blog.csdn.net/ke2602060221/article/
details/124171001
推荐:
PS:因为公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我们吧!
原文始发于微信公众号(Java笔记虾):Java 淘宝秒杀脚本(已自测)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/125719.html