展开全部

主编推荐语

一本关于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日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。