本文主要介绍python实现淘宝秒杀脚本,扫码登录版。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下。
本文分享python实现淘宝秒杀脚本的具体代码,供大家参考。具体内容如下。
1.安装pycharm。网上教程很多。
2.安装 Selenium 库。
Selenium支持很多浏览器,我选择了Firefox。
因为我这里是Python3环境,还有我自己的pip,所以直接用pip安装selenium。
安装方法:
-打开cmd;
-输入命令进入Python36/Scripts(找到下面的目录)目录;
-输入命令pip install selenium;
-进入并等待自动安装;
-当成功安装selenium-XX出现在最后一行代码中时,安装成功。
3.插件 FireBug
FireBug是火狐浏览器查看代码元素的插件,可以快速定位元素。硒重在元素定位,只有到位了才能进行下一步操作。
安装方法:
-打开火狐浏览器,点击右上角的按钮。
-单击加载项。
-单击展开。
-搜索萤火虫
-单击安装重新启动浏览器。
-测试安装成功,按F12出现以下屏幕,表明firebug已成功安装。
4.安装 驱动安装 geckodriver(windows环境下)
文件链接如下。
用法:
1.下载并完成解压;
2.将geckodriver放在浏览器可执行文件的路径中。
3.将其添加到环境变量中。
5. 设置 pycharm
首先创建一个项目。
打开py charm-打开文件-点击设置-点击最右边的设置按钮。
点击添加,在Virtualenv环境和系统解释器中选择并找到本文给出的python运行文件夹。Location是自己的工作文件夹,里面是空的。请参考以下操作:
打开py charm-打开文件-点击设置。
将project Interpreter设置为本文给出的文件,或者你自己的python自带运行时。
6. 新建一个python文件
输入以下程序:
# -*-编码:utf-8 -*-
从selenium导入web驱动程序
driver=webdriver。火狐()
driver.get(https://www.baidu.com)
获得以下信息:
然后成功打造好环境。
7. 淘宝秒杀程序
#!/usr/bin/env python
# -*-编码:utf-8 -*-
# 2018/09/05
#淘宝秒杀脚本,扫码登录版
导入操作系统
从selenium导入web驱动程序
导入日期时间
导入时间
从操作系统导入路径
从selenium . web driver . common . action _ chains导入操作链
d=path.dirname(__file__)
abspath=path.abspath(d)
driver=webdriver。火狐()
driver.maximize_window()
定义登录():
#打开淘宝登录页面,扫码登录。
driver . get(' https://www . Taobao . com ')
时间.睡眠(3)
if driver . find _ element _ by _ link _ text('亲爱的,请登录'):
driver . find _ element _ by _ link _ text('亲爱的,请登录')。单击()
打印(“请在30秒内扫码”)
时间.睡眠(30)
driver . get(' https://cart . Taobao . com/cart . htm ')
时间.睡眠(3)
#单击购物车中的全选按钮
# if driver . find _ element _ by _ id(' J _ CheckBox _ 939775250537 '):
# driver . find _ element _ by _ id(' J _ CheckBox _ 939775250537 ')。单击()
# if driver . find _ element _ by _ id(' J _ CheckBox _ 939558169627 '):
# driver . find _ element _ by _ id(' J _ CheckBox _ 939558169627 ')。单击()
if driver . find _ element _ by _ id(' J _ selectall 1 '):
driver . find _ element _ by _ id(' J _ selectall 1 ')。单击()
now=datetime.datetime.now()
print('登录成功:',now.strftime('%Y-%m-%d %H:%M:%S '))
延期购买(购买时间):
虽然正确:
now=datetime.datetime.now()。strftime('%Y-%m-%d %H:%M:%S.%f ')
#比较时间,时间到了点击结算。
如果现在购买时间:
尝试:
#点击结算按钮。
if driver . find _ element _ by _ id(' J _ Go '):
driver . find _ element _ by _ id(' J _ Go ')。单击()
driver . find _ element _ by _ link _ text('提交订单')。单击()
除了:
时间.睡眠(0.1)
打印(现在)
时间.睡眠(0.1)
if __name__=='__main__ ':
# times=input('请输入捕捉时间:')
#时间格式:' 2018-09-06 11: 20: 00.00000 '
登录()
买入(' 2018-10-22 18:55:00.000000 ')
上述程序是通过参考相应html源代码的相应元素来选择的。例子如下:
中对应的J_SelectAll1如下所示:
selenium与html源代码的交互将在后面研究。
信息如下:链接地址
这就是本文的全部内容。希望对大家的学习有帮助,支持我们。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。