当前位置: 首页 > news >正文

如何使用python编程抢京东优惠券 知乎_小猿圈Python之实现京东秒杀功能代码

现在电商产业的多种多样,从最早的阿里巴巴、淘宝到现在的京东等等数不胜数,你还记得的京东的秒杀功能吗?小猿圈python讲师今天就为你实现京东秒杀功能代码。

#Python3.5

#coding:utf-8

#import scrapy

from selenium import webdriver

import time

import datetime

driver = webdriver.Firefox()

driver.get('https:http://www.jd.com/')

class JDLOGIN(object):

def login_jd(self,num,pwd):

driver.find_element_by_link_text('你好,请登录').click()

time.sleep(10)

driver.find_element_by_link_text('账户登录').click()

time.sleep(3)

driver.find_element_by_id('loginname').send_keys(num)

driver.find_element_by_id('nloginpwd').send_keys(pwd)

time.sleep(3)

driver.find_element_by_id('loginsubmit').click()

time.sleep(5)

nowwhandle = driver.current_window_handle

driver.find_element_by_link_text('我的购物车').click()

allhandles = driver.window_handles

for handle in allhandles:

if handle != nowwhandle:

driver.switch_to_window(handle)#切换至窗口 购物车页面

time.sleep(5)

driver.find_element_by_link_text('去结算').click()

time.sleep(4)

def buy_on_time(self,buytime):

while True:

if now.strftime('%Y-%m-%d %H:%M:%S') == buytime:

driver.find_element_by_id('order-submit').click()

time.sleep(3)

print(now.strftime('%Y-%m-%d %H:%M:%S'))

print('successful!!!')

time.sleep(0.5)

# 返回原先到的窗口

#driver.switch_to_window(nowwhandle)

def start(self,num,pwd,buytime):

self.login_jd(num,pwd)

self.buy_on_time(buytime)

jdlogin=JDLOGIN()

jdlogin.start('手机号','密码','秒杀时间' )

需要先将秒杀物品添加至购物车(必须为秒杀物品,秒杀无品加入购物车后结算时不需要勾选【全选框】),并提前设置默认收货地址。该代码为闲时所写,没有进一步优化,面向对象的函数也不够精简,不过功能已经实现需要在cmd命令行安装selenium包:pipinstallselenium。

上面就是实现京东秒杀功能代码了,还在等什么快去装环境运行一下去吧,如果遇到问题可以找小猿圈python讲师去解答,如果你想学习python开发,小猿圈还是很不错的,有需要的可以直接去看看的。

相关文章:

  • 预警系统一键自动升级程序_带有L2级自动驾驶技术,本田思域的起售价为11.99万...
  • python删除列表中的偶数_从奇数/偶数Python列表中删除偶数/奇数
  • ehcache使用_技术分享|浅谈EhCache实现页面缓存和数据缓存
  • elasticsearch date_史上最全的ElasticSearch系列之基础
  • python字符串函数参数_python:字符串常用函数
  • fabric白皮书_安全: Intel发布CSME安全白皮书
  • resnet50能用cpu跑吗_锐龙5000上市倒计时 官方告诉你哪些主板能用
  • web个人主页制作代码_Web前端开发是干嘛的?Web前端工资一般多少?
  • java动态代理_Java 动态代理及 RPC 框架介绍
  • 关于python的赋值说法_Python中tuple+=赋值的四个问题
  • python如何截取日期中的月份_python – 从给定日期开始提取日,月和年的...
  • python3 beautifulsoup_(转载) python3: beautifulsoup的使用
  • 为什么除零错会导致程序崩溃_Firefox 76.0.1紧急发布:修复导致部分扩展程序崩溃问题...
  • python3 zipfile解压出错_解决python3中解压zip文件是文件名乱码的问题
  • jmeter 线程执行顺序_面试官:线程顺序执行,这么多答案你都答不上来?
  • JavaScript-如何实现克隆(clone)函数
  • [译]Python中的类属性与实例属性的区别
  • Consul Config 使用Git做版本控制的实现
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • EventListener原理
  • jquery ajax学习笔记
  • JS变量作用域
  • Linux Process Manage
  • Linux后台研发超实用命令总结
  • Making An Indicator With Pure CSS
  • PHP面试之三:MySQL数据库
  • select2 取值 遍历 设置默认值
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • Vim 折腾记
  • 闭包,sync使用细节
  • 关于使用markdown的方法(引自CSDN教程)
  • 将 Measurements 和 Units 应用到物理学
  • 前端技术周刊 2019-02-11 Serverless
  • 栈实现走出迷宫(C++)
  • ​Linux·i2c驱动架构​
  • #微信小程序(布局、渲染层基础知识)
  • $(function(){})与(function($){....})(jQuery)的区别
  • (¥1011)-(一千零一拾一元整)输出
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (论文阅读30/100)Convolutional Pose Machines
  • (十三)Maven插件解析运行机制
  • (转)iOS字体
  • (转)Oracle存储过程编写经验和优化措施
  • *1 计算机基础和操作系统基础及几大协议
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .NET Core 成都线下面基会拉开序幕
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .NET Core 中插件式开发实现
  • .NET 常见的偏门问题
  • .NET 命令行参数包含应用程序路径吗?
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .net连接oracle数据库
  • .net中我喜欢的两种验证码
  • ?