前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >python+selenium小米商城红米K40手机抢购!

python+selenium小米商城红米K40手机抢购!

作者头像
全栈程序员站长
发布于 2022-11-16 02:29:37
发布于 2022-11-16 02:29:37
7510
举报

使用环境

1、python3

2、selenium

selenium使用简述

1、安装selenium

pip install selenium

1

2、安装ChromeDriver

下载地址:http://chromedriver.storage.proxy.ustclug.org/index.html

注意:下载的ChromeDriver需要与Chrome版本一致。

1)Chrome版本查看:

2)ChromeDriver对应版本下载:

3)ChromeDriver下载后解压到任意文件夹,建议可以放到项目目录中,拷贝chromedriver可执行文件的路径,代码中需要用到:

代码实现

from selenium import webdriver

import time

import datetime

class XiaoMi():

def __init__(self):

self.name = “” #登陆小米商城用户名

self.pwd = “” #登陆小米商城密码

self.buytime = “2021-03-12 10:00:00” # 指定秒杀时间,并且开始等待秒杀

self.chrome_driver = “” #chromedriver的文件位置 例如:self.chrome_driver = ‘C:/Desktop/lib/chromedriver.exe’

self.browser = webdriver.Chrome(executable_path = self.chrome_driver)

def login(self):

self.browser.get(‘https://account.xiaomi.com/‘) # 登录网址

time.sleep(2)

self.browser.find_element_by_name(“account”).send_keys(self.name)

self.browser.find_element_by_name(“password”).send_keys(self.pwd)

self.browser.find_element_by_xpath(‘//*[@type=”submit”]’).click()

time.sleep(3)

#抢购红米K40

self.buy_on_time()

#抢手机红米K40

def buy_on_time(self):

self.browser.get(“Redmi K40立即购买-小米商城“) # 切换到秒杀页面

time.sleep(2)

self.browser.find_element_by_xpath(‘//div[@class=”sale-btn”]/a’).click() # 再次登陆

time.sleep(2)

self.browser.find_element_by_xpath(“//div[@class=’option-box’]/ul/li[4]”).click() # 选择12G+256G版本

print(‘登录成功,正在等待抢购···’)

while True: # 不断刷新时钟

now = datetime.datetime.now()

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

self.browser.find_element_by_xpath(‘//div[@class=”sale-btn”]/a’).click() # 购买按钮的Xpath

print(‘下单成功,请抓紧付款!’)

time.sleep(0.01) # 注意刷新间隔时间要尽量短

if __name__ == ‘__main__’:

MS = XiaoMi()

MS.login()

近期有很多朋友通过私信咨询有关Python学习问题。为便于交流,点击蓝色自己加入讨论解答资源基地

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/223786.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月29日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
拒绝手敲,hive创建表只需要输入表名和字段即可自动建表(shell脚本实现)
用 shell 写的原因是方便任务调度框架 oozie、anzkaban 定时调度
静谧星空TEL
2021/04/27
2.3K0
hive数据定义语言DDL
显示hive中数据库的名称,注释(如果已经设置),及其在文件系统中的位置等信息
h3110_w0r1d
2024/02/19
1960
hive数据定义语言DDL
Hive学习-数据定义语句
1)存储位置:Hive的数据存储在Hadoop上,而像MySQL这样的关系型数据库将数据存储在设备或本地系统中。
顾翔
2024/09/10
3850
Hive学习-数据定义语句
hive基本操作整理
.hive模糊搜索表 show tables like '*name*'; 2.查看表结构信息 desc formatted table_name; desc table_name; 3.查看分区信息 show partitions table_name; 4.根据分区查询数据 select table_coulm from table_name where partition_name = '2014-02-25'; 5.查看hdfs文件信息 dfs -ls /user/hive/warehous
学到老
2018/03/16
1.2K0
hive 处理已经存在的小文件方案
归档,archive。Hive 具有内置支持,可将现有分区中的文件转换为 Hadoop 存档(HAR),这样一个曾经由 100 个文件组成的分区只能占用约 3 个文件(取决于设置)。
王旭平
2023/03/24
8.8K0
shell脚本监控&自动拉起程序
自己在服务器跑一些需要长期运行的程序时,偶尔会因为一些奇怪的原因挂掉,如果要人为去检查很麻烦,因此最好能够实现自动的检测和挂掉拉起。
Cloudox
2021/11/23
2.1K0
[1130]hive表修复元数据
(tablename是你的表的名字)方法来进行修复元数据。 上面是一层分区的情况执行的。
周小董
2022/04/28
2.3K0
一脸懵逼学习Hive(数据仓库基础构架)
Hive是什么?其体系结构简介* Hive的安装与管理* HiveQL数据类型,表以及表的操作* HiveQL查询数据*** Hive的Java客户端** Hive的自定义函数UDF* 1:什
别先生
2018/01/02
3.1K0
一脸懵逼学习Hive(数据仓库基础构架)
Hive的安装与使用-1
1.下载tar包,在客户端窗口上执行 wget -c http://archive.cloudera.com/cdh5/cdh/5/hive-1.1.0-cdh5.7.0.tar.gz 2.解压到app目录下 tar -zxvf hive-1.1.0-cdh5.7.0.tar.gz -C ~/app 3.配置~/.bash_profile export HIVE_HOME=/home/hadoop/app/hive-1.1.0-cdh5.7.0 export PATH=$HIVE_HOME/bin:
sparkle123
2018/04/26
8240
Hive的安装与使用-1
大数据环境搭建-Hive和Mysql
Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供简单的sql查询功能,可以将sql语句转换为MapReduce任务进行运行。
码客说
2022/04/19
1.2K0
大数据环境搭建-Hive和Mysql
HIVE中的表以及语法
HIVE中的表以及语法 一、HIVE的表     HIVE使用的功能性的表格分为四种:内部表、外部表、分区表、分桶表。 1、内部表、外部表 1.特点     创建hive表,经过检查发现TBLS表中,hive表的类型为MANAGED_TABLE,即所谓的内部表。     内部表的特点是,先有表后有数据,数据被上传到表对应的hdfs目录下进行管理。     其实内部表的流程和sql数据库的表流程是几乎一样的。     但是在真实开发中,很可能在hdfs中已经有了数据,希望通过hive直接使用这些数据作为表内容
云飞扬
2018/05/11
2.1K0
hive基本概念
用户1171305
2017/12/28
9120
Hive基础09、HQL查询语句
hive -S -e 'select table_cloum from table' -S,终端上的输出不会有mapreduce的进度,执行完毕,只会把查询结果输出到终端上。
红目香薰
2022/11/30
6.2K0
Hive基础09、HQL查询语句
Linux下使用Shell脚本实现FTP自动上传和下载文件
FTP服务器:192.168.0.199 FTP路径:/ftphome/data 本地路径:/local/data 将文件从FTP下载到本地的脚本如下:
用户1685462
2021/09/04
10.5K1
Hive 基础(2):库、表、字段、交互式查询的基本操作
1、命令行操作 (1)打印查询头,需要显示设置: set hive.cli.print.header=true; (2)加"--",其后的都被认为是注释,但 CLI 不解析注释。带有注释的文件只能通过这种方式执行: hive -f script_name (3)-e后跟带引号的hive指令或者查询,-S去掉多余的输出: hive -S -e "select * FROM mytable LIMIT 3" > /tmp/myquery (4)遍历所有分区的查询将产生一个巨大的MapRe
用户1177713
2018/02/24
3.5K0
【Spark数仓项目】需求八:MySQL的DataX全量导入和增量导入Hive
本需求将模拟从MySQL中向Hive数仓中导入数据,数据以时间分区。测试两种导入场景,一种是将数据全量导入,即包含所有时间分区;另一种是每天运行调度,仅导入当天时间分区中的用户数据。
火之高兴
2024/07/25
2870
Hive SQL 语法大全,宇宙最强整理,建议收藏
LOCATION 是指定外部表的存储路径,MANAGEDLOCATION 是指定管理表的存储路径(hive 4.0.0 才支持),官方建议默认就行,让所有的表都在一个根目录下。
kk大数据
2020/11/03
7K0
0861-7.1.6-如何对Hive表小文件进行合并
HDFS不适合大量小文件的存储,因namenode将文件系统的元数据存放在内存中,因此存储的文件数目受限于 namenode的内存大小。HDFS中每个文件、目录、数据块占用150Bytes。如果存放的文件数目过多的话会占用很大的内存甚至撑爆内存。HDFS适用于高吞吐量,而不适合低时间延迟的访问。如果同时存入大量的小文件会花费很长的时间。本篇文章主要介绍在CDP7.1.6集群中如何对Hive表小文件进行合并。
Fayson
2021/08/23
2.1K0
0861-7.1.6-如何对Hive表小文件进行合并
最强最全面的Hive SQL开发指南,超四万字全面解析!
hive -S -e 'select table_cloum from table' -S,终端上的输出不会有mapreduce的进度,执行完毕,只会把查询结果输出到终端上。
五分钟学大数据
2021/12/02
7.7K0
最强最全面的Hive SQL开发指南,超四万字全面解析!
101个shell脚本
emm。。这个脚本是因为tomcat没有自带的能够给service开机启动的脚本,我就琢磨着自己写了一个简单的启动脚本,如下:
端碗吹水
2020/09/23
1.4K0
101个shell脚本
相关推荐
拒绝手敲,hive创建表只需要输入表名和字段即可自动建表(shell脚本实现)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文