摘要: MySQL目录 1 初识数据库 "1 1 数据库管理软件的由来" "1 2 数据库概述" "1 3 mysql的安装和基本管理" "1 4 初识sql语句" 2 库操作 "2 1 库的增删改查" 3 表操作 "3 1 存储引擎的介绍" "3 2 表的增删改查" "3 3 1 数值类型" "3 3 2 阅读全文
posted @ 2019-10-13 10:32 不要找借口 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 并发编程目录 1 并发编程之进程 "1 1 进程理论" "1 2 开启进程的两种方式" "1 3 join方法" "1 4 守护进程" "1 5 互斥锁" "1 6 队列" "1 7 生产者消费者模型" 2 并发编程之线程 "2 1 线程理论" "2 2 开启线程的两种方式" "2 3 多线程和多进 阅读全文
posted @ 2019-10-13 09:35 不要找借口 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 网络编程目录 "1 CS架构介绍" "2 TCP、IP各层介绍" "3 Socket介绍" "4 Socket代码实例" "5 粘包现象与解决方案" "6 通过Socket发送文件" 阅读全文
posted @ 2019-10-12 10:19 不要找借口 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 面向对象目录 "1 面向对象介绍" "2 类和对象" "3 属性查找和绑定方法" "4 继承和派生" "5 组合" "6 抽象类" "7 多态和多态性" "8 封装" "9 绑定方法和非绑定方法" "10 内置方法(1)" "11 内置方法(2)" "12 元类" "13 面向对象的软件开发" "1 阅读全文
posted @ 2019-10-12 09:24 不要找借口 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 常用模块目录 "1 模块和包的介绍" "2 time模块" "3 datetime模块" "4 random模块" "5 OS模块" "6 sys模块" "7 shutil模块" "8 json&pickle模块" "9 shelve模块" "10 xml模块" "11 configparser模块 阅读全文
posted @ 2019-10-12 09:03 不要找借口 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 函数编程目录 "1 函数定义" "2 函数参数" "3 返回值" "4 局部变量和全局变量" "5 嵌套函数" "6 匿名函数" "7 高阶函数" "8 递归函数" "9 函数进阶 命名空间" "10 函数进阶 闭包" "11 函数进阶 装饰器" "12 函数进阶 生成器" "13 函数进阶 迭代器 阅读全文
posted @ 2019-10-12 08:38 不要找借口 阅读(146) 评论(0) 推荐(0) 编辑
摘要: Python学习之路 "1 Python基础" "2 函数编程" "3 常用模块" "4 面向对象" "5 网络编程" "6 并发编程" "7 MySql数据库" 更新中。。。 阅读全文
posted @ 2019-10-12 08:19 不要找借口 阅读(170) 评论(0) 推荐(0) 编辑
摘要: python基础目录 "1 python简介" "2 编程语言介绍" "3 变量" "4 基本运算符" "5 流程控制" "6 循环" "7 Python基本数据类型 数字" "8 Python基本数据类型 字符串" "9 Python基本数据类型 列表" "10 Python基本数据类型 元组" 阅读全文
posted @ 2019-10-11 19:35 不要找借口 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 窗口截图、验证码处理 1 截图 把当前操作页面的截图保存到指定位置 自动化脚本是由程序去执行的,因此有时候打印的错误信息并不是十分明确。如果在执行出错的时候对当前 窗口截图保存,那么通过图片就可以非常直观地看到出错的原因。 1.1 窗口截图 2 验证码 一种随机生成的信息(图片、数字、字母、汉字、算 阅读全文
posted @ 2019-10-23 16:21 不要找借口 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 下拉选择框、警告框、滚动条操作 1 下拉选择框选择 1.1 Select类 1.2 select方法 1.3 Select类实现 步骤分析 1.4 Select实现代码 总结 2 警告框选择 2.1 警告框处理方法 2.2 调用方法 2.3 处理警告框 总结 3 滚动条操作 1. 设置JavaScr 阅读全文
posted @ 2019-10-23 16:20 不要找借口 阅读(526) 评论(0) 推荐(0) 编辑
摘要: frame表单切换、多窗口切换 1 frame表单 frame:HTML页面中的一种框架,主要作用是在当前页面中指定区域显示另一页面元素(HTML语言中,frame/iframe标签为表单框架) 1.1 frame表单切换 2 多窗口 说明:在HTML页面中,经常有a标签也就是超链接,这些链接在被执 阅读全文
posted @ 2019-10-23 16:20 不要找借口 阅读(300) 评论(0) 推荐(0) 编辑
摘要: WebDriver鼠标、键盘操作 1 WebDriver操作鼠标方法 1.1 鼠标执行 perform() 在ActionChains类中所有提供的鼠标事件方法,在调用的时候所有的行为都存储在ActionChains类中, 而perform()方法就是执行所有ActionChains中的行为 必须调 阅读全文
posted @ 2019-10-23 16:19 不要找借口 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 元素等待 1 显示等待(了解) 概念: 使WebDriver等待指定元素条件成立时继续执行,否则在达到最大时长时抛出超时异常(TimeoutException) 在WebDriver中把显式等待的相关方法封装在WebDriverWait类中 等待是判定条件成立时,那如何判断条件成立?相关判断的方法封 阅读全文
posted @ 2019-10-23 16:19 不要找借口 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 元素和浏览器的操作方法 1 元素常用操作方法 2 WebDriver操作浏览器常用方法 3 WebDriver其他常用方法 阅读全文
posted @ 2019-10-23 16:18 不要找借口 阅读(153) 评论(0) 推荐(0) 编辑
摘要: WebDriver概述 1 什么是WebDriver? WebDriver是一种用于Web应用程序的自动化工具 它提供了一套很好的API WebDriver是一套类库,不依赖于任何测试框架,除了必要的浏览器框架 2 WebDriver API支持的浏览器 Firefox (FirefoxDriver 阅读全文
posted @ 2019-10-23 16:17 不要找借口 阅读(1288) 评论(0) 推荐(0) 编辑
摘要: WebDriver元素定位 WebDriver 元素定位方式 1. id 2. name 3. class_name 4. tag_name 5. link_text 6. partial_link_text 7. Xpath 8. Css 定位方式分类 1 通过id属性定位 id的属性值在浏览器中 阅读全文
posted @ 2019-10-23 16:17 不要找借口 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 盒子模型 首先,我们来看一张图,来体会下什么是盒子模型。 所有的文档元素(标签)都会生成一个矩形框,我们成为元素框(element box),它描述了一个文档元素再网页布局汇总所占的位置大小。因此,每个盒子除了有自己大小和位置外,还影响着其他盒子的大小和位置。 盒子边框(border) 语法: 边框 阅读全文
posted @ 2019-10-16 21:37 不要找借口 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 块级元素(block level) 每个块元素通常都会独自占据一整行或多整行,可以对其设置宽度、高度、对齐等属性,常用于网页布局和网页结构的搭建。 霸道 块级元素的特点: (1)总是从新行开始 (2)高度,行高、外边距以及内边距都可以控制。 (3)宽度默认是容器的100% (4)可以容纳内联元素和其 阅读全文
posted @ 2019-10-16 20:57 不要找借口 阅读(179) 评论(0) 推荐(0) 编辑