Python对浏览器的自动化操作(商品监控下单)

1.起因

      这篇文章应该是前年和教你们如何Python安装教程(新手)那篇文章一起写的,现在却变成了2022年的第一篇文章,由于当时学python的目的也挺明确的用于爬虫,做一些自动化脚本等!
      当时由于小米6x已经跟不上我想玩玩吃鸡的需求,所以内心萌发了想换手机的举动,往往一个举动可能不太能影响一个人的行动,当时京东有出来个北京上海发放消费券的举动,我记得好像是2000-300的消费券,当时我阿姨刚好又在北京这不是美哉,当时算了下好想好像只要2499可以买Redmi K30 Pro变焦版本的手机,当时这个手机妥妥的旗舰机,可能就是有这些因素在所以才有了后续的下文!!!
在这里插入图片描述
找到了2020年当时的图片
在这里插入图片描述
和当时的消费券
     当时决定买这款手机还出了一款红米k30s 至尊纪念版又是屏幕高刷144Hz定价又2599加上首发又便宜300那么2299买高刷8+256岂不是起飞,那天我还依稀记得我蹲点到凌晨就等抢购,想必大家也都找到雷总的营销就像在问候我Are You OK 抢了个寂寞,当时预售完没抢到,6天后又一次预售还是抢到2299带回家,可恶的很我当时内心也还是在骗自己万一下一次的预售可以抢到呢!那不是不要那么麻烦去买k30 pro 变焦版本还要寄北京去转一手在寄学校,于是等待了漫长的6天第二次预售又开始了,激动的心颤抖的手,看着北京时间凌晨点击抢购键,你猜怎么着提示排队中过一会抢购结束了,又一次没抢到!
在这里插入图片描述

      首先当时我在打算买k30 pro变焦版当时还是有货的,又因为这次的k30s 至尊价格太香了我就没有下单买k30变焦,到后面k30s 价格也恢复原价2599但是还需要抢购,而k30 pro变焦的确没货了,京东要不定时间才会上货,虽说上货京东会发送邮箱形式通知用户可以购买,每次提示我点击进去或者可能因为某些原因导致没办法第一时间看到信息而错过购买时间.

2.需求

      于是我在想能不能写个程序让浏览器访问jd网站在通过购物车刷新的方式来获取最新商品信息是否有货,在通过html元素来判断一些关键词比如说显示有货我就勾选订单然后下单,付款等操作,付款是需要支付密码所以没有做,只要到付款那一块跳出密码我就返回这样这个订单就会进入待付款状态,这个时候我们可以对指定邮箱发送信息等这个没做,因为京东有货也会发信息通知我所以就没写,等京东发信息通知我,那就意味着我可以去app端付款了!

3.准备环境

关于python的安装可以看之前文章,由于这个是之前写的代码现在能不能运行可能还需要改代码,但是脚本什么还是需要的!

1.[ pip的使用 ]

假设我要安装Selenium
Selenium 的安装很简单,可采用如下方式。

pip install selenium

在这里插入图片描述
win+R输入cmd回车,然后把上面代码粘贴进行下载,我这是已经安装好的

2.下载插件

Selenium安装好之后,python并不能直接使用,它需要与浏览器进行对接。这里拿Chrome浏览器为例。若想使用Selenium成功调用Chrome浏览器完成相应的操作,需要通过ChromeDriver来驱动。

 链接:http://npm.taobao.org/mirrors/chromedriver/
        或https://chromedriver.storage.googleapis.com/index.html

(版本要和谷歌版本一样)

我的是 96.0.4664.45版本那你就要去下载这个版本

在这里插入图片描述
那访问网址找到对应版本
在这里插入图片描述
点击进去下载对应的操作系统
在这里插入图片描述

3.插件放在Python根目录

下载好后把解压的软件放在自己安装python的目录里面

在这里插入图片描述
并且通过cmd命令行运行chromedriver,不报错则成功

chromedriver

在这里插入图片描述

4.运行测试

1.无货测试

运行程序已经自动打开浏览器并且把帐户密码什么的都已经填写进去了,其中里面有5秒的时间需要我们人为滑动模块才能登录,当时现在今天又出现需要验证码才能登录了
在这里插入图片描述
      遇到这些特殊情况程序都会报错退出,我输入完成验证码后程序运行项目后滑块需要自己搞外后会跳到购物车由于这个商品是去年的商品并且我也没有进入购物车会导致程序接着报错我们需要把这个id改成无货商品的监控
在这里插入图片描述
那么我们改动代码id
在这里插入图片描述
然后我们点击商品进入详情页获取id值
在这里插入图片描述
修改代码id所有的id都要替换新的值在这里插入图片描述
改好后就运行就会识别商品是否有货,有货就会勾选订单,点击结算付款等功能
在这里插入图片描述
日志打印运行次数

在这里插入图片描述
      现在这套代码还是可以继续监控要买的东西,当时和抢购商品到没啥太大作用,倒是可以监控一些想买但是没货,就可以用这个代码来监控等有货后我们就可以把商品买下了.


2.有货测试

现在我们把id换成有货的旺仔牛奶,已经进入有货的语句里面
在这里插入图片描述
勾选商品信息
在这里插入图片描述

在这里插入图片描述
进入结算界面
在这里插入图片描述

在这里插入图片描述
代码运行完成后可以看出,旺仔牛奶这个订单已经进入待付款页面,这个时候我只要24小时内付钱就可以了!
在这里插入图片描述

5.彩蛋

      可悲的是代码写好了也部署到我云服务器上,北京消费券都过期了,京东就在也没有上过k30pro变焦版本的货,太可恶了!

在这里插入图片描述

在这里插入图片描述
      后来抢到了Mi11,抢这个也是服了,当时在小米商城买的发售后因为没有256的版本错过了买128存储,当时抢购有看多一些博主说抢不到不要放弃,退出界面一直刷新购物车,在我不懈努力下刷了我20分钟后居然256的白色有库存了立马就买下来了真的是买个手机这么多坎坷

猜你喜欢

转载自blog.csdn.net/qq_45502336/article/details/122378500