摘要: 从理论上面说明 https://blog.csdn.net/lovedingd/article/details/110929187 浏览器会内置js的解释器(运行代码的环境),可以通过编写js代码控制浏览器进行相应的操作,但是没有内置python的解释器,所以我们不能直接通过python去控制浏览器 阅读全文
posted @ 2021-07-03 23:49 中州韵 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 显示等待语法 以调用元素是否可见的方法为例,如下所示 解读:WebDriverWait(driver=dr, timeout=5) 概括:实例化了一个定时器对象,将对应的参数引用给了实例属性,这三个实例属性后面会在until中看到,记住意思 解读:wait.until( expected_condi 阅读全文
posted @ 2021-07-03 23:48 中州韵 阅读(135) 评论(0) 推荐(0) 编辑
摘要: web 自动化测试环境 浏览器 (谷歌浏览器) python 库: pip install selenium 浏览器的驱动:webdriver 1.找到当前浏览器版本 2.打开镜像地址:https://npm.taobao.org/mirrors/chromedriver 3.任意点开一个驱动地址, 阅读全文
posted @ 2021-07-03 23:46 中州韵 阅读(610) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2021-07-03 23:32 中州韵 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 1.什么是装饰器 装饰器本质其实就是python函数或python类(因为可以通过函数和类实现装饰器) 装饰器本身是闭包函数的一种应用,因此也具备闭包函数的三个特性; 必须是嵌套函数 内层函数使用了外层函数中的非全局变量;可以是非上一层函数,对层级没要求 外层函数返回下一层函数的引用;必须是下一层函 阅读全文
posted @ 2021-07-03 22:47 中州韵 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 1.上下文管理协议与上下文管理器的基础概念 上下文管理协议(Context Management Protocol): 包含 __enter__() 和 __exit__()方法,支持该协议的对象要实现这两个方法。 上下文管理器协议的目的 在于从流程图中把 try,except 和finally 关 阅读全文
posted @ 2021-07-03 22:28 中州韵 阅读(109) 评论(0) 推荐(0) 编辑
摘要: import re 正则表达式是如何进行比对的? 1.遍历目标字符串 2.依次取出单个字符与表达式中的第一个规则字符进行匹配 如果一致,则遍历下一个字符与规则字符串中的第二个进行匹配,重复如此操作;如果都匹配上了则从目标字符串中取出该结果,放置到列表; 接着从上一个匹配成功的位置作为起始点继续往下找 阅读全文
posted @ 2021-07-03 21:44 中州韵 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 注意:浅拷贝拷贝的只是原对象中每个元素的引用,然后将引用存在在一个新的列表中与索引进行绑定,并不意味着浅拷贝之后的列表地址与原列表相同; 1.浅拷贝 为什么更改不可变类型,不会同步更新? 所谓不可变就是说, 我们不能改变这个数据在内存中的值, 所以当我们改变这个变量的赋值时, 只是在内存中重新开辟了 阅读全文
posted @ 2021-07-03 21:40 中州韵 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 什么是异常 异常是程序发生错误的信号,程序一旦出错就会抛出异常;特征是:程序的运行随即终止 ​ 为何需要处理异常 为了增强程序的健壮性,即便是程序运行过程中出错了,也不要终止程序 ​ 面对异常,代码中该如何处理 想好代码块中可能出错的几个点,精准捕捉可能出现的异常并处理,因为程序不能被终止,所以需要 阅读全文
posted @ 2021-07-03 21:26 中州韵 阅读(63) 评论(0) 推荐(0) 编辑
摘要: Python中的*号使用场景与区别 直白点的区别就是:函数调用时,*和都是解包,函数定义时是将传过来的参数进行打包** 星号的使用场景有两个 在【函数定义】和【函数调用】的时候使用 作为接收序列参数:a,*b=1,2,3,4 这里主要讲第一种 函数定义时. args: 接收传递过来的序列引用,读取引 阅读全文
posted @ 2021-07-03 21:20 中州韵 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 1、作用 每个package实际上是一个目录(Directory),那么IDE是怎么识别它为package呢?没错,init.py的第一个作用就是package的标识,如果没有该文件,该目录就不会认为是package。 2、通过openpyxl库解析__init__在实际场景中的作用 提问:一般按照 阅读全文
posted @ 2021-07-03 21:14 中州韵 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 什么是继承 继承是为了解决多个类中代码重用的一种方式,一般来说,可能有很多的类,都存在相同的方法,那么我们就可以将共有的属性,提取出来存放到一个类中作为一个父类,然后后续可以创建新类,直接继承这个父类;继承之后子类就能调用父类的非私有属性或方法 ​ 别名:新建的类可称为子类或派生类,父类又可称为基类 阅读全文
posted @ 2021-07-03 21:06 中州韵 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 什么是封装? 封装指的是将一个类中的属性和方法进行隐藏,让外界无法直接调用; 为什么我们要隐藏起来不给外部调用? 不是不给外部调用,而是不能直接调用,我们要想处理内部的变量,就需要用该类提供的方法;然后由于业务需求,我们就能够在方法中增加一些业务处理,从而不让使用者恶意使用;这就是为什么要封装的原因 阅读全文
posted @ 2021-07-03 21:02 中州韵 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 一、类和对象理论 1.面向过程: 核心是"过程"二字 过程的终极奥义就是将程序流程化 过程是"流水线",用来分步骤解决问题的 2.面向对象: 核心是"对象(容器)"二字 对象的终极奥义就是将程序"整合" 对象是"容器",用来盛放数据与功能的; 反过来说,什么是对象?能存放数据和功能的地方就是一个对象 阅读全文
posted @ 2021-07-03 20:39 中州韵 阅读(178) 评论(0) 推荐(0) 编辑