**1. 安装node.js**
官网下载:https://nodejs.org/en/
安装方式:图形化安装方式,根据提示安装即可
<br/>
**2. 安装jdk**
<br/>
**3. 安装 Android SDK**
官网下载:https://nodejs.org/en/
![](https://img.kancloud.cn/9f/8f/9f8fe25f026c37d42c3fc2e0cb7a7572_1227x254.jpg)
![](https://img.kancloud.cn/06/7e/067e72359d2afd47fb380d09b0d17442_1424x387.jpg)
安装方式:图形化界面安装,根据提示安装即可。安装完成后需要如下操作
<br/>
(1)选择下面四个包,将其它默认打钩的包取消掉
![](https://img.kancloud.cn/da/6f/da6faafb2a80c7f21c5883061a980d42_1097x391.jpg)
![](https://img.kancloud.cn/1b/9d/1b9d8d14c9ddd784bc8537e419aec733_1210x251.jpg)
<br/>
(2)接受并注册这4个包
![](https://img.kancloud.cn/5c/24/5c24c00a7cc636a83ffb45a1b7a38ea2_1080x402.jpg)
<br/>
(3)配置环境变量
将:`D:\android-sdk`、`D:\android-sdk\tools`、`D:\android-sdk\platform-tools` 添加到环境变量中。
![](https://img.kancloud.cn/4e/ab/4eab7f8fa119f791ea0c10abf94a3bbe_1015x323.jpg)
<br/>
**4. 安装appium**
官网下载:http://appium.io/
![](https://img.kancloud.cn/00/be/00be96b48cdba3939417394d4dfbf634_1320x490.jpg)
安装方式:图形化界面安装,根据提示安装即可
注意:下面我安装的夜神模拟器的版本信息为 4.4.2 ,如果安装appium较新的版本可能会出问题,这里我选择安装 appium 1.8.2版本。
<br/>
**5. 安装Android模拟器**
下载地址:https://www.yeshen.com/
安装方式:图形化界面安装,根据提示安装即可
<br/>
**6. 将Android SDK的 `D:\android-sdk\platform-tools\adb.exe` 复制到 Android 模拟器的 `D:\YeShengMoNiQi\Nox\bin`目录下**
(1)将 `D:\android-sdk\platform-tools\adb.exe` 复制到 `D:\YeShengMoNiQi\Nox\bin` 目录下,覆盖Android模拟器的 `adb.exe`
(2)再将 `D:\android-sdk\platform-tools\adb.exe` 复制一份并重命名为 `nox_adb.exe`,将其复制到 `D:\YeShengMoNiQi\Nox\bin` 目录下,覆盖Android模拟器的 `nox_adb.exe`
<br/>
**7. 安装完毕!**
- 爬虫基本概念
- 爬虫介绍
- 通用爬虫与聚焦爬虫
- 通用爬虫
- 聚焦爬虫
- HTTP与HTTPS协议
- HTTP协议简介
- HTTP的请求与响应
- 客户端HTTP请求
- 服务端HTTP响应
- requests库
- requests库简介
- requests简单使用
- 发送带header的请求
- 发送带参数的请求
- 案例:下载百度贴吧页面
- 发送POST请求
- 使用代理
- 为什么要使用代理?
- 正反向代理
- 代理服务器分类
- 使用代理
- cookie和session
- cookie和session的区别
- 爬虫处理cookie和session
- 使用session登录网站
- 使用cookie登录网站
- cookiejar
- 超时和重试
- verify参数忽略CA证书
- URL地址的解码和编码
- 数据处理
- json数据处理
- json数据处理方案
- json模块处理json数据
- jsonpath处理json数据
- 正则表达式
- lxml
- xpath与lxml介绍
- xpathhelper插件
- 案例
- Beautiful Soup
- Beautiful Soup介绍
- 解析器
- CSS选择器
- 案例
- 四大对象
- 爬虫与反爬虫
- 爬虫与反爬虫的斗争
- 服务器反爬的原因
- 什么样的爬虫会被反爬
- 反爬领域常见概念
- 反爬的三个方向
- 基于身份识别进行反爬
- 基于爬虫行为进行反爬
- 基于数据加密进行反爬
- js解析
- chrome浏览器使用
- 定位js
- 设置断点
- js2py
- hashlib
- 有道翻译案例
- 动态爬取HTML
- 动态HTML
- 获取Ajax数据的方式
- selenium+driver
- driver定位
- 表单元素操作
- 行为链
- cookie操作
- 页面等待
- 多窗口与页面切换
- 配置对象
- 拉勾网案例
- 图片验证码识别
- 图形验证码识别技术简介
- Tesseract
- pytesseract处理图形验证码
- 打码平台
- 登录打码平台
- 验证码种类
- 多任务-线程
- 继承Thread创建线程
- 查看线程数量
- 资源共享
- 互斥锁
- 死锁
- 避免死锁
- Queue线程
- 多线程爬虫
- 多任务-进程
- 创建进程
- 进程池
- 进程间的通信
- Python GIL
- scrapy框架
- scrapy是什么?
- scrapy爬虫流程
- 创建scrapy项目
- Selector选择器
- logging
- scrapy shell
- 保存数据
- Item数据建模
- 翻页请求
- Request
- CrawlSpider
- settings
- 模拟登录
- 保存文件
- 内置Pipeline
- 自定义Pipeline
- 中间件
- selenium动态加载
- 防止反爬
- 随机User-Agent
- 随机IP代理
- settings中的参数
- 随机延迟
- request.meta常用参数
- 分布式爬虫
- 分布式原理
- scrapy_redis
- 去重问题
- 分布式爬虫编写流程
- CrawSpider改写成分布式
- scrapy_splash
- scrapy_splash是什么?
- scrapy_splash环境搭建
- APP抓取
- Android模拟器
- appium
- appium是什么?
- appium环境搭建
- appium环境联调测试
- appium的使用
- 演示项目-抓取抖音app
- 抖音app与appium的联调测试
- 元素定位
- 抖音appium代码
- 抓包软件
- url去重处理