1. 安装 Selenium 模块

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

安装方法:
①打开cmd;
②输入命令 pip install selenium;
③回车,等待自动安装;
④当最后一行代码出现Successfully install selenium-XX时,表示安装成功。

2. 插件 FireBug

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

测试安装成功,按F12出现如下画面,表示firebug已经安装成功了
(现在浏览器基本都自带,可以忽略本步骤)

3. 安装 geckodriver

下载地址:

https://github.com/mozilla/geckodriver/releases

下载完成后,将文件夹解压到python下scripts中即可


测试:在pycharm中输入以下代码,正常弹出百度窗口,即为成功

from selenium import webdriver
driver = webdriver.Firefox()
driver.get('https://www.baidu.com')

4. 淘宝秒杀代码

from selenium import webdriver
import datetime
import time
from os import pathd = 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("请在20秒内完成扫码")time.sleep(20)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("2021-01-16 15:08:00.000000")

①. 注意此版本代码为扫码登陆,如果觉得扫码等待时间过快,可以调整。

②. 秒杀前需要提前运行代码

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(文末获取!)

温馨提示:篇幅有限,已打包文件夹,获取方式在“文末”!!!

二、Python必备开发工具

三、精品Python学习书籍

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

四、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

五、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

六、Python练习题

检查学习结果。

七、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

Python实现淘宝秒杀相关推荐

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

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

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

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

  3. Python自动化淘宝秒杀

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

  4. python 制作淘宝秒杀脚本

    1.  安装pycharm.网上教程很多. 2.  安装 Selenium 库. Selenium支持很多浏览器,我选择的是Firefox浏览器. 因为我这里是Python3环境,自带的又pip,所以 ...

  5. Python实现淘宝秒杀!学会了省太多钱了!

    1.安装 Selenium 模块. Selenium支持很多浏览器,我选择的是Firefox浏览器. 安装方法: ①打开cmd: ②输入命令 pip install selenium: ③回车,等待自 ...

  6. 用python实现淘宝秒杀

    本文主要介绍了利用seleium模块进行淘宝秒杀的思路及代码,需要的朋友和小编一起来学习吧! 一.总体思路 用seleium+Chrom浏览器的方式来实现 二.具体实现方法 在本文中seleium将作 ...

  7. python实现抢购nike鞋子_用Python实现淘宝秒杀功能

    需要下载火狐浏览器在这里插入代码片 需要安装的库以及需要配置的环境变量参考这个链接https://blog.csdn.net/hc372893308/article/details/83305136( ...

  8. Python 实现淘宝秒杀

    新手学习Python,之前在网上看见一位朋友写的40行Python代码搞定京东秒杀,想在淘宝上帮女朋友抢玩偶,所以就照猫画虎的写了下淘宝的秒杀脚本,经自己实验可行.直接上代码: #-*- coding ...

  9. python编写淘宝秒杀脚本

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

最新文章

  1. CUDA 11功能展示
  2. Linux命令学习手册-arp命令
  3. linux c 获取文件权限,如何在C / C++中以编程方式读取Linux文件权限
  4. [Linux][Hadoop] 将hadoop跑起来
  5. extjs的上传组件和HTML编辑器组件
  6. 点击panel滚动条滚动到底部
  7. 【MATLAB统计分析与应用100例】案例005:matlab调用medfilt1函数对加噪正弦波信号进行平滑处理
  8. [转载] 【python魔术方法】迭代器(__iter__和__next__)
  9. 结构类型需要重载GetHashCode和Equals
  10. 解决python报错写入文件 io.UnsupportedOperation: not writable
  11. postman数据保存在哪里_快速掌握接口测试利器Postman
  12. AJAX验证jsp页面验证码
  13. VS2015解决非Unicode编码包含中文字段无法编译的问题
  14. python处理文件格式_python处理文本文件并生成指定格式的文件
  15. Java虚拟机性能监测工具Visual VM与OQL对象查询语言
  16. Java基础篇:构造函数
  17. c语言封皮,C语言程序设计封皮.doc
  18. zencart bohase 模板
  19. MSE = Bias² + Variance?什么是“好的”统计估计器
  20. 三角形面积的计算公式,外接圆半径

热门文章

  1. Windows10怎么显示我的电脑
  2. 缺陷测试简介及案例分析
  3. 《OSPF和IS-IS详解》一1.1 星际网络
  4. enterprise linux 5 图形化登录,配置XManager5连接Linux图形化界面详解
  5. SQLAlchemy ORM框架
  6. MIT线性代数笔记九 线性无关,基和维度
  7. IDM下载百度网盘教程
  8. 渗透基础——命令行下安装Microsoft .NET Framework
  9. bd09坐标转wgs84 JS版本 精准度高
  10. php 通过curl下载图片文件