- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章用Python selenium实现淘宝抢单机器人由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
各大电商在一些特定的日子都会开启促销活动,如618、双十一等,有时还得盯着时间抢限量发售的商品,但你的成功率高吗?是否经常会遇到App一直加载,刷新后发现商品被一扫而光了?事实是,很多和你竞争抢购商品的对手比你的手更快更准,因为他们很多都是能精准执行命令的机器人.
气不气?没关系这篇文章将手把手教你零基础建设一个自己的机器人,帮你在设定好的时间自动下单,再也不用为抢不到心爱的宝贝烦恼了! 。
在建设机器人之前,请确保你准备好了如下工具:
下列步骤适用于Windows系统.
Anaconda是一个开源的Python发行版本,集成了Python和众多科学包.
然后你会看到这样的画面:
Jupyter Lab 。
看到右侧的Notebook区域,添加一个Notebook,然后使用下面的代码打造机器人! 。
下列步骤适用于Intel Mac和M1 Mac.
终端Terminal 。
pip3 install jupyter
pip3 install jupyter-lab
jupyter lab
然后你会看到这样的画面:
Jupyter Lab 。
看到右侧的Notebook区域,添加一个Notebook,然后使用下面的代码打造机器人! 。
以下代码请在你刚才创建的Notebook中运行.
# Selenium 常用于网页的自动化测试,在此我们借助它自动化淘宝下单的过程!pip install selenium!which python
上面的代码返回了/opt/anaconda3/bin/python,接下来就要用到这个地址.
关于Chrome
即可看到软件版本)/opt/anaconda3/bin
文件夹里 from selenium import webdriverimport datetimeimport time
小技巧:这个时间可以用来快速设定抢购时间 。
now = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S.%f")print(now)
2021-06-18 00:00:00.000000 。
def login(): # 打开淘宝首页,通过扫码登录 browser.get("https://www.taobao.com") if browser.find_element_by_link_text("请登录"): browser.find_element_by_link_text("请登录").click() print(f"请尽快扫码登录") time.sleep(10)
def picking(): # 打开购物车列表页面 browser.get("https://cart.taobao.com/cart.htm") time.sleep(3) # method = 0全选购物车 method = 0 if method == 0: while True: try: if browser.find_element_by_id("J_SelectAll1"): browser.find_element_by_id("J_SelectAll1").click() break except: print(f"找不到购买按钮") #method = 1 手动勾选 else: print(f"请手动勾选需要购买的商品") time.sleep(5)
#等待抢购时间,定时秒杀,这里我们定义一个buy函数def buy(times): print(times) while True: now = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S.%f") # 对比时间,时间到的话就点击结算 if now > times: # 点击结算按钮 while True: try: if browser.find_element_by_link_text("结 算"): browser.find_element_by_link_text("结 算").click() print(f"结算成功,准备提交订单") break except: pass # 点击提交订单按钮 while True: try: if browser.find_element_by_link_text("提交订单"): browser.find_element_by_link_text("提交订单").click() print(f"抢购成功,请尽快付款") except: print(f"再次尝试提交订单") time.sleep(0.01)
browser = webdriver.Chrome()login()picking()
order_time = input("请输入抢购时间,格式如(2021-06-08 19:30:00.000000):")
请输入抢购时间,格式如(2021-06-08 19:30:00.000000): 2021-06-08 19:55:00.000000 。
buy(order_time)
到此这篇关于用Python selenium实现淘宝抢单机器人的文章就介绍到这了,更多相关Python selenium淘宝抢单内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。
原文链接:https://blog.csdn.net/BulletTech2021/article/details/117898273 。
最后此篇关于用Python selenium实现淘宝抢单机器人的文章就讲到这里了,如果你想了解更多关于用Python selenium实现淘宝抢单机器人的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我是一名优秀的程序员,十分优秀!