**1. 打開開發者選項**
(1)打開夜神模擬器
(2)打開開發者選項






<br/>
**2. adb 命令建立夜神模擬器和appium的連接**
(1)通過 cmd 進入到夜神模擬器的 bin 目錄下
```shell
C:\Users\Administrator>D:
D:\>cd YeShengMoNiQi\Nox\bin
D:\YeShengMoNiQi\Nox\bin>
```
(2)使用 adb 與 夜神模擬器進行連接
```shell
D:\YeShengMoNiQi\Nox\bin>nox_adb.exe connect 127.0.0.1:62001
already connected to 127.0.0.1:62001
D:\YeShengMoNiQi\Nox\bin>adb devices
List of devices attached
127.0.0.1:62001 device
```
<br/>
**3. 開啟 appium 并配置運行**
(1)打開 appium 軟件
(2)開啟 Start Server

(3)打開夜神模擬器中的瀏覽器

(4)輸入 `adb shell` 命令進入Android系統,Linux的命令都可以在Android系統中使用
```shell
D:\YeShengMoNiQi\Nox\bin>adb shell
root@android:/ #
(5)查看Android激活的應用
root@android:/ # dumpsys activity | grep mFocusedActivity
# 可以看到 com.android.browser 安卓中瀏覽器已被激活
# com.android.browser 是瀏覽器的包名
# .BrowserActivity 是瀏覽器的進程名
mFocusedActivity: ActivityRecord{4a86e41c u0 com.android.browser/.BrowserActivity t3}
```
(6)點擊 appium 的放大鏡進入測試配置

(7)添加如下參數

```shell
platformName(系統名) Android(由于Android則寫Android)
platformVersion(系統版本) 4.4.2
deviceName(手機型號) SM-G973N
appPackage(app包名) com.android.browser
appActivity(app進程名) .BrowserActivity
```

(8)驗證 appium 是否連接到了夜神模擬器
點擊 Start Session 即可看打開了 夜神模擬器 中的 瀏覽器了。


<br/>
**4. 測試完畢!**
- 爬蟲基本概念
- 爬蟲介紹
- 通用爬蟲與聚焦爬蟲
- 通用爬蟲
- 聚焦爬蟲
- 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去重處理