,,python实现淘宝秒杀脚本

,,python实现淘宝秒杀脚本

本文主要介绍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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: