- 测试自动化
- Web开发者
- Python开发工程师
- 人工智能工程师
- 爬虫开发工程师
- 数据分析工程师
- 系统运维工程师
├── docs/ # 书籍文档(docx、pdf)
├── ch01/ # 第01章 从Selenium开始
├── ch02/ # 第02章 页面导航
├── ch03/ # 第03章 元素定位
├── ch04/ # 第04章 PhantomJS
├── ch05/ # 第05章 实战——Python官网
├── ch06/ # 第06章 实战——今日头条
├── ch07/ # 第07章 数据编解码、处理
├── ch08/ # 第08章 实战——猫眼电影
├── ch09/ # 第09章 实战——淘宝商品
├── ch10/ # 第10章 单元测试
├── ch11/ # 第11章 多线程
├── ch12/ # 第12章 发送邮件
├── ch13/ # 第13章 Selenium IDE
├── ch14/ # 第14章 Python拓展
├── ch15/ # 第15章 GUI图形化测试
├── ch16/ # 第16章 实战——知乎
├── ch17/ # 第17章 实战——微博
└── appendix/ # 附录
每章目录下按需包含:
code/— 示例代码images/— 截图与插图data/— 数据文件(xlsx、csv)
第1章 从Selenium开始 — 了解Selenium项目的框架和由来,以及如何选择自己的WebDriver。介绍Windows和Linux两种操作系统下的Selenium安装方式。
第2章 页面导航 — Selenium与浏览器交互的基本操作:启动浏览器、打开页面、窗口切换等常用浏览器操作的自动化。
第3章 元素定位 — Selenium的八种元素定位方式,帮助读者初步掌握并实现一个自动化程序。
第4章 PhantomJS — PhantomJS只在内存中运行而不显示界面,十分适合数据采集。介绍PhantomJS和Selenium搭配使用的方法。
第5章 实战part1——Python官网 — 对前面所学内容的综合整理运用,通过实战巩固知识。
第6章 实战part2——今日头条 — 以今日头条为例子,讨论技术实现以及解决思路分析。
第7章 数据编解码、处理 — CSV、JSON、XML、BASE64、NLTK、HASH、Bloom Filter以及关系型/非关系型数据库。
第8章 实战part3——猫眼电影 — 从客户需求到网站分析、处理的全套流程。
第9章 实战part4——淘宝商品 — 如何应对复杂网站的页面数据采集。
第10章 单元测试 — 单元测试是什么、为什么要写、应该怎么写。
第11章 多线程 — 线程、进程、线程切换、锁以及GIL等概念。
第12章 发送邮件 — 通过自动化发送邮件实现无人值守下的报备与记录。
第13章 Selenium IDE — 录制自动化脚本的工具,快捷生成自动化脚本。
第14章 Python拓展 — Python2转Python3、测试类型、通配符、字符串方法、异常层次结构、类、推导式等。
第15章 GUI图形化测试 — 制作图形化界面的方法,常用组件介绍。
第16章 实战part5——知乎 — Selenium与传统爬虫的结合。
第17章 实战part6——微博 — 全书内容的整合提升。
mailto: af.liu@stu.pku.edu.cn