Skip to content

ghLcd9dG/Selenium-Document

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Selenium 自动化测试

读者对象

  • 测试自动化
  • 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

About

a document with regarding to selenium

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages