运用selenium库写淘宝抢购详解【3】(文末附带源码)

#每日一更【3】

今天讲的是用selenium库写一个淘宝抢购程序,10.19亲测可用

1.淘宝抢购的思路和上一篇的思路类似,通过打开浏览器筛选浏览器内的标签,并点击来实现自动化

                  #下面来想一下思路

1.先打开淘宝的官网,点击登录

2.账号的登录

3.打开我的购物车

3.计算时间对购物车进行提交

4.付款,当我们提交了商品付款,东西就是我们的了只要在规定时间内付款就行

2.每个思路的实现

1.导入模块

创建浏览器页面并打开,这里我用的Chrome

#Chrome有很多好的扩展,打开的页面也很快

对页面进行get请求淘宝网的链接,找到登录的文本用selenium里的筛选功能

筛选文本TEXT“亲,请登录”然后点击就可以进入到登录的页面

                         #注意链接载入到浏览器需要时间,导入time模块,使休眠3秒钟

做一个小的检测,检测“亲,请登录”是否加载完毕

这样我们就打开了第二个链接,到了账号登录的环节

运用selenium库写淘宝抢购详解【3】(文末附带源码)

 我们要通过扫码登录,所以要点击右上角的二维码,通过xpath定位还是比较好找的

给我们预留了三十秒的扫码确定时间

      #我们是通过selenium自动化模块进行操作的,从头到尾在一个真实的浏览器中

         可以记录我们的cookie不用重复登录

2.当等待了三十秒后我们就可以向购物车页面发送请求并等待三秒钟

打开购物车页面后对商品进行全选,然后写时间的判断,时间一到就点击付款按钮

            #这里我们用到datetime模块

获取实时的时间,并与我们要抢的商品时间进行对比,时间一到对付款点击最快的取得商品

运用selenium库写淘宝抢购详解【3】(文末附带源码)

 

对时间的判定结束后第一时间点击结算,这里用while循环加一个报错异常处理

因为页面不会时间一到就给出结算的链接,不加异常处理得话也是会报错的代码如下

3.这样我们的代码就差不多写完了,已经是一个合格抢购脚本了基本能够满足我们的需求

但是依旧会报错,作为一个合格的程序员仍需要将报错改掉,并优化代码结构

                                         #完整代码如下

#每日一更

文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树网络爬虫Selenium208764 人正在系统学习中

来源:UR的出不克

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年9月17日
下一篇 2022年9月18日

相关推荐