Selenium2+python自动化64-100(大结局)[已出书]
前言
小编曾经说过要写100篇关于selenium的博客文章,前面的64篇已经免费放到博客园供小伙伴们学习,后面的内容就不放出来了,高阶内容直接更新到百度阅读了。
一、百度阅读地址:
1.本书是在线阅读的,是实时在线阅读,电子书有个好处就是能及时更新内容。
(当然购买此书的话,凭流水单号进QQ读书群:372471871可获取一本对应的PDF文档,方便阅读学习)
2.百度阅读地址:https://yuedu.baidu.com/ebook/0f6a093b7dd184254b35eefdc8d376eeaeaa17e3
二、目录简介
- 前言(致读者必看)
- 第一章 环境搭建
- 1.1 环境搭建
- 1.2 pip降级selenium3.0
- 1.3 解决pip异常问题
- 1.4 Chrome浏览器
- 1.5 pycharm使用
- 1.6 selenium3+firefox环境搭建
- 第二章 WebDriver API
- 2.1 操作元素基本方法
- 2.2 常用8种元素定位(Firebug和firepath)
- 2.3 xpath定位
- 2.4 CSS定位
- 2.5 SeleniumBuilder辅助定位元素
- 2.6 操作元素(键盘和鼠标事件)
- 2.7 多窗口、句柄(handle)
- 2.8 定位一组元素elements
- 2.9 iframe
- 2.10 select下拉框
- 2.11 alert\confirm\prompt
- 2.12 单选框和复选框(radiobox、checkbox)
- 2.13 table表格定位
- 2.14 加载Firefox配置
- 2.15 富文本(richtext)
- 2.16 文件上传(send_keys)
- 2.17 获取元素属性
- 2.18 爬页面源码(page_source)
- 2.19 cookie相关操作
- 2.20 绕过验证码(add_cookie)
- 2.21 JS处理滚动条
- 2.22 JS处理富文本
- 2.23 js处理日历控件(修改readonly属性)
- 2.24 js处理内嵌div滚动条
- 2.25 js处理多窗口
- 2.26 js解决click失效问题
- 2.27 18种定位方法总结
- 2.28 查看webdriver API(带翻译)
- 2.29 练习题1:去掉页面动态窗
- 2.30 练习题2:定位百度-更多产品
- 2.31 练习题3:获取百度联系词
- 2.32 js几种定位方法总结
- 第三章 unittest介绍
- 3.1 unittest简介
- 3.2 unittest执行顺序
- 3.3 unittest批量执行
- 3.4 unittest之装饰器(@classmethod)
- 3.5 unittest生成测试报告HTMLTestRunner
- 3.6 html报告乱码问题优化
- 3.7 unittest之断言
- 3.8 搭建简易项目
- 3.9 run_main.py源码
- 3.10 练习题1:模块导入(登录方法)
- 3.11 练习题2:捕获异常
- 3.12 练习题3:异常后截图
- 3.13 练习题4:邮件发送(smtp)
- 3.14 unittest之skip
- 第四章 场景判断与封装
- 4.1 显示等待WebDriverWait
- 4.2 定位方法参数化find_element()
- 4.3 参数化登录方法
- 4.4 封装读取excel方法
- 4.5 数据驱动ddt
- 4.6 判断元素16种方法expected_conditions
- 4.7 判断title方法title_is
- 4.8 判断文本text_to_be_present_in_element
- 4.9 判断弹出框alert_is_present
- 4.10 二次封装(click/sendkeys)
- 4.11 二次封装(完整版)
- 4.12 PageObject
- 4.13 装饰器之异常后截图
- 4.14 装饰器之用例失败后截图
- 4.15 练习题1:多个浏览器之间的切换
- 第五章 Selenium Gird
- 5.1 分布式(Grid)
- 第六章 selenium phantomjs页面解析使用
- 第七章 Page Object Model模式
- 第八章 多线程
- 8.1 多线程进阶学习
- 8.2 使用队列与线程
- 第九章 Logging模块
- 9.1封装Logging模块
- 9.2 logging封装后的使用
- 第十章 持续集成jenkins
- 10.1 tomcat+jenkins
- Python读写XML文档
- 基础实战一
- 基础实战二
- 基础实战三
- 进阶实战 一
- 进阶实战 二
- 项目实战三
- 拓展篇 BeautifulSoup模块使用
- 装逼篇:python爬视频fmovice
- 附录一
- selenium面试题
Selenium2+python自动化64-100(大结局)[已出书]的更多相关文章
- Selenium2+python自动化39-关于面试的题
前言 最近看到群里有小伙伴贴出一组面试题,最近又是跳槽黄金季节,小编忍不住抽出一点时间总结了下, 回答不妥的地方欢迎各位高手拍砖指点. 一.selenium中如何判断元素是否存在? 首先selen ...
- Selenium2+python自动化17-JS处理滚动条
前言 selenium并不是万能的,有时候页面上操作无法实现的,这时候就需要借助JS来完成了. 常见场景: 当页面上的元素超过一屏后,想操作屏幕下方的元素,是不能直接定位到,会报元素不可见的. 这时候 ...
- Selenium2+python自动化43-判断title(title_is)
From: https://www.cnblogs.com/yoyoketang/p/6539117.html 前言 获取页面title的方法可以直接用driver.title获取到,然后也可以把获取 ...
- Selenium2+python自动化54-unittest生成测试报告(HTMLTestRunner)
前言 批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是生成HTML格式的. unittest里面是不能生成html格式报告的,需要导入一个第三方的模块:HTMLT ...
- Selenium2+python自动化61-Chrome您使用的是不受支持的命令行标记:--ignore-certificate-errors
前言 您使用的是不受支持的命令行标记:--ignore-certificate-errors.稳定性和安全性会有所下降 selenium2启动Chrome浏览器是需要安装驱动包的,但是不同的Chrom ...
- Selenium2+python自动化59-数据驱动(ddt)
前言 在设计用例的时候,有些用例只是参数数据的输入不一样,比如登录这个功能,操作过程但是一样的.如果用例重复去写操作过程会增加代码量,对应这种多组数据的测试用例,可以用数据驱动设计模式,一组数据对应一 ...
- Selenium2+python自动化55-unittest之装饰器(@classmethod)
前言 前面讲到unittest里面setUp可以在每次执行用例前执行,这样有效的减少了代码量,但是有个弊端,比如打开浏览器操作,每次执行用例时候都会重新打开,这样就会浪费很多时间. 于是就想是不是可以 ...
- Selenium2+python自动化52-unittest执行顺序
前言 很多初学者在使用unittest框架时候,不清楚用例的执行顺序到底是怎样的.对测试类里面的类和方法分不清楚,不知道什么时候执行,什么时候不执行. 本篇通过最简单案例详细讲解unittest执行顺 ...
- Selenium2+python自动化47-判断弹出框存在(alert_is_present)
前言 系统弹窗这个是很常见的场景,有时候它不弹出来去操作的话,会抛异常.那么又不知道它啥时候会出来,那么久需要去判断弹窗是否弹出了. 本篇接着Selenium2+python自动化42-判断元素(ex ...
随机推荐
- Android:你好,androidX!再见,android.support
1.AndroidX简介 点击查看Android文档中对androidx的简介 按照官方文档说明 androidx 是对 android.support.xxx 包的整理后产物.由于之前的suppor ...
- socket中 emit和on的写法
socket.emit('action');表示发送了一个action命令,命令是字符串的,在另一端接收时,可以这么写: socket.on('action',function(){...});soc ...
- Chrome浏览器插件开发-关于案例
前言 关于案例 下一章 版本更新提示案例 一.前言 上章我们提到过开发一个插件所需要的步骤: Chrome浏览器插件开发-淘宝自动登录 并且还介绍了如何在页面上面注入脚本代码,并且成功的完成用户名和密 ...
- 多线程pre
body, table{font-family: 微软雅黑; font-size: 13.5pt} table{border-collapse: collapse; border: solid gra ...
- 公式中表达单个双引号【"】和空值【""】的方法及说明
http://club.excelhome.net/thread-661904-1-1.html 有人问为什么不用三个双引号"""来表示单个双引号["]呢,如果 ...
- WebGL编程指南案例解析之绘制三个点
//案例2.绘制3个点,将顶点数据存到缓冲区对象(gl.ARRAY_BUFFER)中,然后顶点着色器从里面读数据(3个顶点) //着色器将对这些顶点进行逐个解析, //第一个顶点给到顶点着色器,赋值给 ...
- CS231n课程笔记翻译7:神经网络笔记 part2
译者注:本文智能单元首发,译自斯坦福CS231n课程笔记Neural Nets notes 2,课程教师Andrej Karpathy授权翻译.本篇教程由杜客翻译完成,堃堃进行校对修改.译文含公式和代 ...
- python中多线程
多线程 什么是多线程 开启线程的两种方式 进程和线程的区别 Thread对象的其他属性和方法 守护线程 死锁现象与递归锁 信号量.Event定时器 线程Queue 进程池和线程池 什么是多线程 在传统 ...
- Java之DelayQueue实际应用
在学习Java 多线程并发开发过程中,了解到DelayQueue类的主要作用:是一个无界的BlockingQueue,用于放置实现了Delayed接口的对象,其 中的对象只能在其到期时才能从队列中取走 ...
- Tiny4412 u-boot分析(3)u-boot 引导内核流程
在u-boot中,通过bootm命令启动内核.bootm命令的作用是将内核加载到指定的内存地址,然后通过R0.R1.R2寄存器传递启动参数之后启动内核.在启动内核之前需要对环境做一些初始化工作,主要有 ...