互联网
类型
可以朗读
语音朗读
195千字
字数
2020-03-01
发行日期
展开全部
主编推荐语
一本关于Selenium的优选入门教程。
内容简介
Selenium是ThoughtWorks公司推出的一款开源Web自动化测试工具。它有助于测试人员按照预定计划进行自动化测试,减轻手工测试的工作量,从而达到提高软件质量的目的。
本书以Python 3.x版本为基础,借助于多个实战项目介绍了Selenium的用法,涵盖了内容采集、数据处理、单元测试等。
书中每章都包含相应的实践内容,并且还在适当的位置提供了一个综合性的实战环节,可以帮助读者活学活用所学的内容。内容通俗易懂,案例丰富实用,特别适合Python开发人员、爬虫开发、前端开发以及测试人员阅读。
目录
- 版权信息
- 内容提要
- 作者简介
- 前言
- 本书特色
- 本书组织结构
- 资源与支持
- 提交勘误
- 与我们联系
- 关于异步社区和异步图书
- 第1章 安装Selenium
- 1.1 Selenium的优点
- 1.2 Selenium WebDriver
- 1.3 在Windows和Linux操作系统上安装Selenium
- 1.3.1 Windows操作系统上Python的安装说明
- 1.3.2 Linux操作系统上Python的安装说明
- 第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.2.1 在Windows操作系统上安装PhantomJS
- 4.2.2 在Linux操作系统上安装PhantomJS
- 4.2.3 检验安装
- 4.3 配置相应的WebDriver
- 4.4 第一个PhantomJS小程序
- 4.5 通过time.sleep()慢下来
- 4.6 PhantomJS的命令行参数
- 4.7 其他问题
- 4.7.1 中文编码问题
- 4.7.2 不同frame间的转换
- 4.7.3 PhantomJS进程不会自动退出
- 第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.9.1 安装MySQL
- 7.9.2 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.3.1 Katalon Recorder的界面
- 13.3.2 实例与步骤
- 13.4 数据驱动
- 13.5 扩展脚本
- 13.5.1 添加扩展脚本
- 13.5.2 定位器构建器
- 13.5.3 定位器构建的自定义顺序
- 13.5.4 Prototype附加命令
- 13.6 Katalon Recorder Helper工具
- 第14章 Python扩展
- 14.1 2to3工具
- 14.2 测试类型
- 14.3 通配符类型
- 14.4 str方法
- 14.5 异常层次结构
- 14.6 兼容Python 2和Python 3
- 14.7 兼容性代码
- 14.7.1 导入库
- 14.7.2 输出函数
- 14.7.3 异常捕获
- 14.8 类相关
- 14.9 推导式
- 14.10 经典除法和真除法
- 14.11 __future__
- 14.12 类型转换和关键字
- 第15章 GUI测试
- 15.1 tkinter测试
- 15.2 创建界面
- 15.3 按钮
- 15.4 pack属性
- 15.5 继承类
- 15.6 复选框和单选按钮
- 15.7 Entry输入框
- 15.8 列表框
- 15.9 Text控件
- 15.10 Canvas控件
- 15.11 Menu控件
- 15.12 spinbox控件
- 15.13 messagebox
- 15.14 filedialog
- 15.15 Message
- 15.16 tkinter界面布局
- 15.17 tkinter支持的模块
- 15.18 _tkinter接口
- 15.19 tkinter.ttk
- 15.20 底层实现流程
- 第16章 基于知乎的实战
- 16.1 知乎分析
- 16.2 文字部分
- 16.3 图片部分
- 16.4 建议
- 16.4.1 从干净的状态开始
- 16.4.2 测试的隔离
- 16.4.3 Anaconda
- 16.4.4 报告
- 16.4.5 IP代理
- 16.4.6 过滤请求
- 16.5 一些注意事项
- 16.5.1 CAPTCHA
- 16.5.2 性能测试
- 16.5.3 六度分割理论及其实际使用
- 16.5.4 HTTP状态码
- 16.6 常见问题
- 16.6.1 元素定位失败
- 16.6.2 WebDriver调用失败
- 第17章 基于新浪微博的实战
- 17.1 新浪微博分析
- 17.2 实现思路
- 17.3 代码改进
- 17.4 结语
- 附录A 如何阅读源代码
- 附录B Git分布式计算
- B.1 Git的背景介绍
- B.2 Git与其他版本控制系统的区别
- B.3 Git中的复制、修改和推送
- B.4 Git分支
- B.5 Git自定义命令
- B.6 Git stash命令
- B.7 Git文件的对比
- B.8 Git版本日志、回退
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。