1.  安装pycharm。网上教程很多。

2.  安装 Selenium 库。

Selenium支持很多浏览器,我选择的是Firefox浏览器。

因为我这里是Python3环境,自带的又pip,所以安装selenium直接使用pip安装

安装方法:

--打开cmd;

--输入命令进入Python36/Scripts(找到下图的目录)目录下;

--输入命令 pip install selenium;

--回车,等待自动安装;

--当最后一行代码出现Successfully install selenium-XX时,表示安装成功。

3. 插件 FireBug

FireBug 是火狐浏览器的一款查看代码元素的插件,可以快速的定位元素,selenium的重点就是元素定位,只有定到位了,才能进行下一步操作。

安装方法:

--打开Firefox浏览器,点击右上角按钮

--点击附加组件

--点击扩展

--搜索firebug

  --点击安装,重启浏览器

  --测试安装成功,按F12出现如下画面,表示firebug已经安装成功了

4. 安装 驱动安装 geckodriver(windows环境下)

文件链接在下方。

使用方法:

1、下载完成解压;

2、将 geckodriver 放到 该浏览器可执行文件的路径下

3、添加到环境变量中

5. 设置 pycharm

先创建一个工程

打开 pycharm -> 打开 file -> 点击 setting -> 点击最右边的设置按钮

点击 add, 在 Virtualenv Environment 和 System Interpreter 并选定找到本文给的 python 运行文件夹,Location 是自己建立的工作文件夹,里面为空,参考操作如下:

打开 pycharm -> 打开 file -> 点击 setting

将 project Interpreter 设置为 本文给的文件,或是自己本身的 python自带运行库

6. 新建一个python文件

输入以下程序:

# -*- coding: utf-8 -*-
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("https://www.baidu.com")

得到如下:

则成功搭建好环境。

7. 淘宝秒杀程序

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 2018/09/05
# 淘宝秒杀脚本,扫码登录版
import os
from selenium import webdriver
import datetime
import time
from os import path
from selenium.webdriver.common.action_chains import ActionChainsd = path.dirname(__file__)
abspath = path.abspath(d)driver = webdriver.Firefox()
driver.maximize_window()def login():# 打开淘宝登录页,并进行扫码登录driver.get("https://www.taobao.com")time.sleep(3)if driver.find_element_by_link_text("亲,请登录"):driver.find_element_by_link_text("亲,请登录").click()print("请在30秒内完成扫码")time.sleep(30)driver.get("https://cart.taobao.com/cart.htm")time.sleep(3)# 点击购物车里全选按钮# if driver.find_element_by_id("J_CheckBox_939775250537"):#     driver.find_element_by_id("J_CheckBox_939775250537").click()# if driver.find_element_by_id("J_CheckBox_939558169627"):#     driver.find_element_by_id("J_CheckBox_939558169627").click()if driver.find_element_by_id("J_SelectAll1"):driver.find_element_by_id("J_SelectAll1").click()now = datetime.datetime.now()print('login success:', now.strftime('%Y-%m-%d %H:%M:%S'))def buy(buytime):while True:now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')# 对比时间,时间到的话就点击结算if now > buytime:try:# 点击结算按钮if driver.find_element_by_id("J_Go"):driver.find_element_by_id("J_Go").click()driver.find_element_by_link_text('提交订单').click()except:time.sleep(0.1)print(now)time.sleep(0.1)if __name__ == "__main__":#  times = input("请输入抢购时间:")# 时间格式:"2018-09-06 11:20:00.000000"login()buy("2018-10-22 18:55:00.000000")

以上程序是参照对应的 html 源码的对应元素所选择的。举例如下:

中对应的 J_SelectAll1 对应如下:

关于 selenium 和 html 源码的交互以后有时间再来研究。

资料链接如下:

https://download.csdn.net/download/hc372893308/10738737

python 制作淘宝秒杀脚本相关推荐

  1. python写淘宝秒杀脚本_python实现淘宝秒杀脚本

    本文实例为大家分享了python实现淘宝秒杀脚本的具体代码,供大家参考,具体内容如下 1.安装pycharm.网上教程很多. 2.安装 Selenium 库. Selenium支持很多浏览器,我选择的 ...

  2. python编写淘宝秒杀脚本

    最近想抢冰墩墩的手办和钥匙圈,但是同志们抢的速度太快了,无奈,还是自己写脚本吧. 添加火狐浏览器插件 Omnibug是一个插件,可以简化web度量实现的开发.检查每个传出请求(由浏览器发送)的模式:如 ...

  3. python手机端秒杀_python实现淘宝秒杀脚本

    本文实例为大家分享了python实现淘宝秒杀脚本的具体代码,供大家参考,具体内容如下 1.安装pycharm.网上教程很多. 2.安装 Selenium 库. Selenium支持很多浏览器,我选择的 ...

  4. 还在担心抢不过别人,python淘宝秒杀脚本

    本文实例为大家分享了python实现淘宝秒杀脚本的具体代码,供大家参考,具体内容如下 1.安装pycharm.网上教程很多. 2.安装 Selenium 库. Selenium支持很多浏览器,我选择的 ...

  5. 淘宝秒杀脚本(python学习笔记)

    淘宝秒杀脚本(python学习笔记) 最近在自学python中,闲的无聊把最近学的内容和查阅的文档资料结合写了个简单的淘宝秒杀脚本,测试结果可以在2s左右完成下单,当然肯定和post方式的秒杀脚本没法 ...

  6. 如何秒下单?python的淘宝秒杀抢购下单源码参考

    如何秒下单?python的淘宝秒杀抢购下单源码参考 疫情如期,隔离还在继续,何时工作是一个头大的问题,最近在看口罩,不少电商平台都有放出口罩,当然,手残党将会也会是一直难以下手,你可能很难抢得到,故找 ...

  7. java淘宝秒杀脚本(已自测)

    点赞再看,养成习惯,全网无BUG的java淘宝秒杀脚本!!! 开场白 我的室友如花是个貌美如花的黄花大闺女,这不是放假,大家都在宿舍幻想未来,只有如花在睡觉,突然,如花原地炸起,说了一句:" ...

  8. Python自动化淘宝秒杀

    Python自动化淘宝秒杀 chrome驱动下载地址:CNPM Binaries Mirror (npmmirror.com) 下载对应自己浏览器版本的驱动即可 #模块 import datetime ...

  9. Java 淘宝秒杀脚本(已自测)

    开场白 我的室友如花是个貌美如花的黄花大闺女,这不是放假,大家都在宿舍幻想未来,只有如花在睡觉,突然,如花原地炸起,说了一句:"我要学习用java写一个淘宝秒杀脚本!!!" 大家一 ...

最新文章

  1. 十三、熵编码算法(4):H.264使用CAVLC解析宏块的残差数据
  2. data spring 指定时区_SpringBoot 统一时区的方案
  3. 软件项目管理相关概念介绍笔记
  4. C#小游戏—钢铁侠VS太空侵略者
  5. 桔子浏览器电脑版如何登录 桔子浏览器PC版账号登录教程
  6. 微软 GitHub 推出新代码搜索工具,面向GitHub编程?
  7. jQuery入门笔记
  8. Amlogic_t962x_android7.1红外遥控驱动浅析
  9. 构建Android Push Notification Service服务端及客户端
  10. 基于VC++的WEB浏览器的实现
  11. Java编程语言的风格
  12. 中南网络教育计算机基础在线作业二,《计算机应用基础》2(G)在线作业答案
  13. Angular开发(三)-关于属性绑定与事件绑定
  14. 在Excel中使用条件格式——让excel根据列值调整行颜色
  15. 2021-2022 CSU C语言期末考试二
  16. Vue已知文件地址完成图片视频单个下载及批量下载
  17. Spring Cloud Config教程(四)快速开始
  18. 海康网络摄像头实时视频预览(流媒体转码推流 red5,nginx-rtmp,ffmpeg)
  19. 施乐5065服务器显示FF,(转)施乐6550/7500/5065彩机部份代码
  20. Stata因子变量:虚拟变量-交乘项批量处理

热门文章

  1. 为什需要采用增广拉格朗日函数
  2. [bzoj1023][SHOI2008]cactus仙人掌图【仙人掌】
  3. Element-UI安装与使用
  4. c喱c喱是哪国语言,c喱c哩歌词。不要音译
  5. 大数据开发最火技术Kafka背后的“黑科技”
  6. 姑娘们 你们够漂亮 但是一定还不够美丽
  7. linux主分区和逻辑分区
  8. 取消Wince App 应用启动动画和隐藏分区注册表项
  9. 一个简洁的layui主题,可以用于旅游网页的制作
  10. houdini节点大全中文手册_【技术贴】武林秘籍在此!大咖座谈虚幻引擎制作影视动画经验!...