Python实现自动上京东抢手机
- 更新时间:2022-09-12 09:42:15
- 编辑:宁淳雅
本文实例为大家分享了Python自动上京东抢手机的具体代码,供大家参考,具体内容如下
上次抢荣耀V9,被京东给恶心到了,所以就写了个简单的Python来自动抢V9。虽然用的是比较蠢的方法,但觉得还是有可以学习的地方。所以在这里把代码贴出来给大家看看。
# -*- coding: UTF-8 -*- from splinter.browser import Browser import time def login(b): b.click_link_by_text("账户登录") time.sleep(1) b.fill("loginname","XXX") #京东用户名 time.sleep(1) b.fill("nloginpwd","XXX") #登陆密码 time.sleep(1) b.find_by_id("loginsubmit").click() print b return b #订单页 def loop(b): #循环点击 try: if b.title=="订单结算页 -京东商城": b.find_by_text("保存收货人信息").click() b.find_by_text("保存支付及配送方式").click() b.find_by_id("order-submit").click() return b else: #多次抢购操作后,有可能会被转到京东首页,所以要再打开手机主页 b.visit("https://item.jd.com/4461470.html") #荣耀V9的URL b.find_by_id("choose-btn-qiang").click() time.sleep(1) loop(b) #递归操作 except Exception: #异常情况处理,以免中断程序 b.reload() #重新刷新当前页面,此页面为订单提交页 time.sleep(1) loop(b) #重新调用自己 b = Browser() b.visit("https://item.jd.com/4461470.html") time.sleep(10) b.click_link_by_text("你好,请登录") time.sleep(5) b = login(b) #登录 time.sleep(1) while True: loop(b) if b.is_element_present_by_id("tryBtn"): #订单提交后显示“再次抢购”的话 b.find_by_id("tryBtn").click() #点击再次抢购,进入读秒5,跳转订单页 time.sleep(6.5) elif b.title=="订单结算页 -京东商城": #如果还在订单结算页 b.find_by_id("order-submit").click() else: print('恭喜你,抢购成功') break
更多关于python安装教程的文章请参考《python各版本安装教程》
更多精彩书单,请点击python编程必备书单
领取干货:零基础入门学习python视频教程
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持码农之家。
相关教程
-
python实现windows壁纸定期更换功能
为网友们分享了关于python的教程,这篇文章主要为大家详细介绍了python实现windows壁纸定期更换功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
发布时间:2022-07-04
-
《Python编程:从入门到实践》第九章:类
9-1 餐馆 创建一个名为Restaurant 的类,其方法__init__() 设置两个属性:restaurant_name 和cuisine_type 。创建一个名 为describe_restaurant() 的方法和一个名为open_restaurant() 的方法,其中前者打印前述两项信息,而后者打印一条消息,指出餐馆正在营业。 class Restraurant():docstring for Restraurantdef __init__(self, restaurant_name,cuis
发布时间:2018-12-01
-
《Python编程:从入门到实践》学习笔记
1、.title() 每个单词首字母大写 .upper() 所有字母大写 .lower() 所有字母小写 2、 t 空白 转义字符只能用在内 n 换行 3、.rstrip() 删除末尾空白 .lstrip() 删除开头空白 .strip() 删除两端空白 4、Python将带小数点的数都称为浮点数 5、Python的字符串既可以用单引号也可以用双引号 引号内部还有单引号时,只能用 str() 可以将非字符串值表示为字符串 //将23转为23,而不能将abc转为abc Python 用+来合
发布时间:2018-12-01
-
python 5个实用的技巧
这篇文章主要介绍了python 5个实用的技巧,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
发布时间:2021-06-15
-
python3+PyQt5 自定义窗口部件:使用窗口部件样式表的方法
今天小编就为大家分享一篇python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
发布时间:2021-04-26
-
Python中异常(Exception)的知识点
异常是指程序中的例外,违例情况。异常机制是指程序出现错误后,程序的处理方法。当出现错误后,程序的执行流程发生改变,程序的控制权转移到异常处理。下面这篇文章主要汇总了关于
发布时间:2020-06-11
-
Python实现微博动态图片爬取详解
给大家整理一篇关于Python的教程,这篇文章主要为大家介绍了如何利用Python中的爬虫实现微博动态图片的爬取,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起动手试一试
发布时间:2022-06-28