更新时间:2020-05-20 09:25:05
封面
版权信息
内容提要
作者简介
前言
本书特色
本书组织结构
资源与支持
提交勘误
与我们联系
关于异步社区和异步图书
第1章 安装Selenium
1.1 Selenium的优点
1.2 Selenium WebDriver
1.3 在Windows和Linux操作系统上安装Selenium
第2章 页面导航
2.1 启动浏览器
2.2 打开页面
2.3 浏览器基本操作
2.4 拖动窗口
2.5 cookie的调用
2.6 使用多个窗口
2.7 参考网站
第3章 元素定位
3.1 元素定位概述
3.2 根据ID定位
3.3 根据 name定位
3.4 根据XPath定位
3.5 根据标签名定位
3.6 根据类名定位
3.7 根据CSS选择器定位
3.8 根据链接文本定位
3.9 根据部分链接文本定位
第4章 利器——PhantomJS
4.1 PhantomJS
4.2 下载与安装PhantomJS
4.3 配置相应的WebDriver
4.4 第一个PhantomJS小程序
4.5 通过time.sleep()慢下来
4.6 PhantomJS的命令行参数
4.7 其他问题
第5章 基于Python官网的实战
5.1 通过Selenium访问Python官网
5.2 通过JavaScript修改Python官网的标题
5.3 在搜索框搜索
5.4 获取latest news部分
5.5 Selenium的等待
第6章 基于今日头条的实战
6.1 通过Selenium访问百度热词
6.2 通过Selenium搜索相关热词
6.3 获取第一条结果
6.4 定位元素—— 抓取内容
6.5 存储数据
第7章 数据的编解码和处理
7.1 读写CSV文件
7.2 读写JSON文件
7.3 将字典转化为XML
7.4 解析XML
7.5 Base64编码
7.6 词性分析、统计分析NLTK
7.7 散列表
7.8 布隆过滤器
7.9 关系数据库MySQL
7.10 非关系型数据库
7.11 总结
第8章 基于猫眼电影的实战
8.1 网站分析
8.2 最初的测试代码
8.3 进一步完善之后的测试代码
第9章 基于淘宝商品的实战
9.1 准备工作
9.2 流程简述
9.3 代码解读
9.4 可配置项
第10章 单元测试
10.1 为什么要写单元测试
10.2 怎样写单元测试
10.3 单元测试的演示
10.4 单元测试示例
10.5 Selenium的单元测试
10.6 美化报告
第11章 多线程
11.1 什么是进程线程
11.2 单线程与多线程的对比
11.3 实际体验
11.4 threading库中常用的函数
11.5 锁的概念
11.6 主程序是线程还是进程
11.7 更多解决方案
11.8 基于多线程和Selenium的示例
11.9 GIL
第12章 发送邮件
12.1 通信的选择
12.2 获取授权码
12.3 发送邮件
第13章 Selenium IDE
13.1 安装Selenium IDE
13.2 Selenium IDE
13.3 Katalon Recorder
13.4 数据驱动