自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Python深浅copy的区别

Python中构造的任何数据类型都是一个对象,不管是数字、字符串、字典等常见的数据结构,还是函数,甚至我们导入的模块等,Python都会把它当做是一个对象来处理。浅copy只会把第一级内存进行copy,如果原数据第一级所存储的ID发生变化,那么不会影响浅copy的值,如果元数据第一级之后的内存发生变化,那么就会影响的浅copy的值。对于列表,当列表中元素为空时,只会开辟一个内存进行存储,当列表中元素大于等于1时,就会开辟多级内存进行存储。知道存储的机制后,结合深copy和浅copy 的概念,就会发现。

2023-10-24 19:11:47 75

原创 使用Pytest开始第一个测试用例

首先创建一个**.py**文件叫做test_sample.py,包含一个测试类,两个测试函数。

2023-10-18 19:19:01 87 1

原创 HTTP请求结构

Http协议是建立在tcp协议基础之上的,当浏览器需要从服务器获取网页数据的时候,会发出一次Http请求。Http会通过TCP建立起一个到服务器的连接通道,当本次请求需要的数据完毕后,Http会立即将TCP连接断开,这个过程是很短的。所以Http连接是一种短连接,是一种无状态的连接。

2023-10-08 14:02:40 105 1

原创 Python--Logging的详细用法

python的logging模块用于记录和管理日志信息。他是python标准库的一部分,用于帮助开发者实施高效的日志记录,以便在开发、测试和生产环境中更好地理解和排查问题。杠杆接触logging模块的人可能比较困惑它的使用方法,我这里根据我的理解,向初学者介绍一下logging的使用方法,希望能够帮助到大家。

2023-09-12 17:55:40 854

原创 python click库常用函数详解

click是python第三方库,用于快速创建命令行。

2023-09-08 16:22:38 607 1

转载 Selenium原理

那就是利用浏览器原生的API,封装成一套更加面向对象的Selenium WebDriver API,直接操作浏览器页面里的元素,甚至操作浏览器本身(截屏,窗口大小,启动,关闭,安装插件,配置证书之类的)。然而带来的一些副作用就是,不同的浏览器厂商,对Web元素的操作和呈现存在不同程度的差异,这就要求Selenium WebDriver要分浏览器厂商的不同,提供不同的实现,例如Chrome有专门的ChromeDriver,Firefox有FirefoxDriver等等。

2023-08-11 23:08:05 387 1

原创 Python线程编程——信号量

信号量(Semaphore)是同步原语之一。它的内部维持了一个计数器,当资源消耗时递减,当资源释放时递增。你可以认为信号量代表他们的资源可用或不可用。消耗资源使计数器递减的操作习惯上称为P()(来源于荷兰单词probeer/proberen),也称为qccquire。相对地,当一个线程对一个资源完成操作时,该资源需要返回资源池中。这个操作一般称为V()(来源于荷兰单词verhogen/verhoog),也称为release。

2023-08-11 13:02:01 870 1

原创 Python深copy和浅copy

Python中一切皆对象。Python中构造的任何数据类型都是一个对象,不管是数字、字符串、字典等常见的数据结构,还是函数,甚至我们导入的模块等,Python都会把它当做是一个对象来处理。对象在内存中的地址表明他的身份,通过id方法查看;类型表示对象可以存储什么类型;值就是具体变量的值。

2023-08-04 18:40:19 53 1

原创 Python实现多线程输出0、奇数、偶数

现有函数 printNumber 可以用一个整数参数调用,并输出该整数到控制台。例如,调用 printNumber(7) 将会输出 7 到控制台。给你类 ZeroEvenOdd 的一个实例,该类中有三个函数:zero、even 和 odd。ZeroEvenOdd 的相同实例将会传递给三个不同线程:线程 A:调用 zero() ,只输出 0线程 B:调用 even() ,只输出偶数线程 C:调用 odd() ,只输出奇数。

2023-07-31 19:42:03 435 1

原创 CSS Locator定位元素方式

Driver.find_element(By.CSS_SELECTOR, '#kw'),定位id=kw的元素。

2023-07-29 16:20:49 148

原创 Python使用Selenium定位元素

一个页面上有输入框、按钮、文字链接、图片等元素。Web自动化测试就是对上述元素进行操作。如单击、输入、鼠标的悬停等。其中最重要的就是如何定位这些元素?

2023-07-29 15:52:17 36

原创 线程和进程

计算机程序只是存储在磁盘上的可执行二进制文件。只有把他们加载到内存中并被操作系统调用,这些程序才拥有其生命期。进程是一个执行中的程序。每个进程都有自己的地址空间、内存、数据栈以及其他用于跟踪执行的辅助数据。操作系统管理其上所有进程的执行,并为这些进程合理地分配时间。进程也可以通过派生(fork或spawn)新的进程来执行其他任务,不过因为每个新进程也都拥有自己的内存和数据栈等,所以智能采用进程间通信(IPC)的方式共享信息。

2023-07-28 18:34:17 25 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除