怎么用python在淘宝抢单_【Python】使用Selenium实现淘宝抢单
最近,小明为了达成小姐姐的愿望,在某宝买到心仪的宝贝,再加上又迷上了python,就通过python轻而易举地实现了(个人声明:对Java来说,这并不是背叛)。
需求分析&前期准备
需求其实很简单,正常购物。那我们平常的购物流程如下所示:
开始之前,我们需要准备一下程序运行环境。
环境
系统:Windows/Mac OS
Python版本:3.7.2
为了让程序模拟我们每一步操作,给大家介绍一个利器:Selenium
Selenium测试同学应该会感觉特别亲切。它是一个自动化测试工具,通过它我们可以驱动浏览器执行特定的动作,如点击、下拉等等操作,所见即所得。
Selenium的安装
运行如下命令:
pip install selenium
但若想使用Selenium成功调用Chrome浏览器完成相应的操作,我们还需要一个媒介与浏览器对接。小明本次使用的是Chrome浏览器,因此就需要通过ChromeDriver来驱动。
ChromeDriver的安装
这里是谷歌浏览器ChromeDriver的官方下载地址:
https://chromedriver.storage.googleapis.com/index.html
我们需要根据自己的Chrome浏览器版本,找到相应版本的ChromeDriver,再根据你电脑系统的平台类型进行下载、解压。
windows:将其放置在Python安装路径下Scripts文件夹下
Mac OS:将其放置在/usr/local/bin下
环境配置到此结束,小明编写了一个python脚本,用来验证环境搭建是否成功:
from selenium import webdriver
# 打开Chrome浏览器
if __name__ == '__main__':
browser = webdriver.Chrome()
运行代码后,如果成功打开了一个新的浏览器,就证明我们的环境安装的没问题,接下来就可以愉快的购物了。
脚本编写
对比上面淘宝购物流程图,对应代码如下:
打开淘宝网站
browser.get("https://www.taobao.com")
登录
首先是跳转到登陆页
browser.find_element_by_link_text("亲,请登录").click()
登录方式选择二维码
browser.find_element_by_class_name("icon-qrcode").click()
用手机进行扫码成功之后进行下一步。
登录成功后,打开购物车
browser.get("https://cart.taobao.com/cart.htm")
勾选商品
browser.find_element_by_id("J_SelectAll1").click()
推荐选择全选,但如果你的购物车商品比较多,又不想全选购买,那就暂先手动勾选想要下单的商品
怎么用python在淘宝抢单_【Python】使用Selenium实现淘宝抢单相关推荐
- python爬虫抓收费图片_简单的抓取淘宝图片的Python爬虫
写了一个抓taobao图片的爬虫,全是用if,for,while写的,比较简陋,入门作品. 从网页http://mm.taobao.com/json/request_top_list.htm?type ...
- python嵩天课堂笔记_[Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周)
[Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周) [Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周) 目录 强化学习 定义 马尔科夫决策过程 基本元素 值函数 最优值 ...
- 四全集学python选哪种电脑_“Python教程哪个版本最适合学习?“python教程全集
python教程,求一套比较好的python教程 好不好主要先看你自己,理解能力样,有没有接触过编程,有没础,这很重要: 看教程,能不能先给你建立起知识体系框架,许多教程一上来就直接给你灌输知识很让人 ...
- python如何设置字体大小_[Python Basic]如何设置 Python 的运行环境
一如既往地, 咱们不仅仅是学习 Python 的基础知识, 同时, 也按照2/8 规律学习关键知识的关键部分 - python 核心词汇 如何安装 Python 下载 Python 打开网址:http ...
- python小软件制作教程_[Python]手把手教程:Python制作番茄钟
这篇文章是根据Udacity的免费课程 编程基础:Python所做的笔记,适合零基础学习Python 我们先了解这个番茄钟的概念,就是每隔一段固定的时间就提醒你休息一下,可能是播放一段音乐, 弹出一个 ...
- python如何检验显著性差异_[Python] 如何证明两组样本有显著性差异(t-test假设检验) | 学步园...
现有两组样本数据,假如它们分别基于两套不同的方法,或者测于不同的设备,又或是出自两个人之手,如何证明它们有或没有显著性差别呢?当然可以拿个Excel表把数据画个图,然后找一堆人来投票,看觉得差不多还是 ...
- python淘宝爬虫_简单的抓取淘宝图片的Python爬虫
写了一个抓taobao图片的爬虫,全是用if,for,while写的,比较简陋,入门作品. 从网页http://mm.taobao.com/json/request_top_list.htm?type ...
- python完全支持面向对象编程_[Python] 类与面向对象编程
1. class语句 类通常是由函数.变量和属性组成的集合.使用class语句可以定义类,例如: class Account(object): num_accounts = 0 def __init_ ...
- python微信爬取教程_[python]微信公众号文章爬取
[python]微信公众号文章爬取 需求 爬取一些微信公众号的文章 数据来源 1.搜狗微信搜索,可以搜索微信公众号文章,但只能显示该公众号最近十篇的文章 2.通过个人微信公众号中的素材管理,查看其他微 ...
- python解奥数题_#python# 来做奥数题
来做几道小学奥数题: 红花映绿叶 * 春 = 叶绿映花红 我们热爱科学 * 学 = 好好好好好好 少年早立志向 + 少年早立志向 = 有志何惧少年 学生 + 好学生 + 三好学生 = 2004 数 ...
最新文章
- appium简明教程(7)——Desired Capabilities详解
- linux systemd 服务管理脚本简介
- Leetcode 剑指 Offer 24. 反转链表 (每日一题 20210823)
- 织梦cms提交熊掌号php,织梦cms熊掌号历史数据提交教程
- python concat去除重复值语句_Python数据处理从零开始----第二章(pandas)④数据合并和处理重复值...
- 用U盘作为启动盘做系统步骤
- python built-in cache (don't reinvent the wheel)
- iOS 关于NSString的一些方法
- vue里面的mvvm双向绑定(高级语法糖)
- clion打开时如何不自动重新打开上一次的项目
- javascript循环语句及函数
- linux终端黑绿字配色方案注意事项
- 如何进行大数据入门的学习
- 科学计算机带度分秒,科学计算器度分秒
- Java编程学习-Math类
- DeFi之道丨告别朝九晚五,一文了解区块链新组织形式DO
- Matlab批量画图并写入word
- 校招,面试,学习路线,这个编程学习网站,我爱了
- 出现这些情况,裸辞不是找虐,是解脱!
- NLP基础-wangdong
热门文章
- 以客户为中心的电子商务模式
- PPT如何不改变排布、将多个元素同时等比例调整大小---组合+shift键
- wps自动保存的备份文件查找路径【多次救急,亲测好用】
- linux scp迁移服务器
- win7怎么修改计算机皮肤,360浏览器皮肤在哪?Win7系统修改360浏览器皮肤的方法...
- 假期出游,你会“鸽”酒店吗?AI 早已看穿一切
- HTML静态网页作业——餐品管理 5页
- win10安装MinGW-W64的一点心得
- python 程序员专属情话_程序员最浪漫情话
- coreldrew计算机等级,全国计算机信息高新技术考试(CorelDRAW).doc