自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【python】【selenium】Selenium如何处理弹窗?

如何处理在WebDriver中处理JavaScript所生成的alert、confirm以及prompt?具体做法是使用 switch_to.alert 方法定位到 alert/confirm/prompt,然后使用text/accept/dismiss/ send_keys等方法进行操作text:返回 alert/confirm/prompt 中的文字信息driver.switch_to.alert.accept() # 确认driver.switch_to.alert.dismiss()

2022-03-28 16:09:05 1217

原创 【python】【selenium】如何选中下拉列表中的下拉选项?

通过Select类来实现选中下拉列表中的选项from selenium import webdriverfrom selenium.webdriver.support.select import Selectimport time# 实例化一个浏览器对象driver = webdriver.Chrome("D:\\tool\selenium\chromedriver.exe")# 访问网址driver.get("D:\\test\script\study\seleniumStu\day3\\

2022-03-28 16:07:27 1912

原创 【python】【selenium】Selenium 自动化如何进行文件上传?

一、input标签对于通过input标签实现的上传功能,可以将其看作是一个输入框,即通过send_keys()指定本地文件路径的方式实现文件上传二、非input标签需要通过一些和系统交互的方式去完成上传操作,比如通过pywin32,pywinauto 或者是pyautogui这些第三方库进行操作。方法一:pywin32,通过模拟键盘敲击的方式实现,代码如下:from selenium import webdriverimport win32com.clientimport timedriv

2022-03-28 16:06:40 2422

原创 【python】【selenium】隐式等待、显示等待、强制等待的使用场景

当浏览器加载页面时,我们想要与之交互的元素可能尚未被加载出来。此刻不仅难以识别元素,而且很容易定位不到元素,抛出异常。设置等待,我们可以解决此问题。常用的有三种元素等待方式:隐式等待、显示等待、强制等待一、隐式等待通过implicitly Wait完成的延时等待,注意这种是针对全局设置的等待,如设置超时时间为10秒,使用了implicitlyWait后,如果第一次没有找到元素,会在10秒之内不断循环去找元素,如果超过10秒还没有找到,则抛出异常,隐式等待比较智能,它可以通过全局配置,但是只能用于元素定

2022-03-28 14:44:32 5608 2

原创 【python】【selenium】元素定位方式

【python】【selenium】元素定位方式在进行编写web端自动化测试脚本的时候最重要的就是元素定位,下面总结了四种定位元素方案,如果有其他比较好用的,欢迎留言交流。1、find_element_by_find_element_by_id:通过ID进行匹配查找,只返回匹配到的第一个元素find_element_by_name:通过name进行匹配查找,只返回匹配到的第一个元素find_element_by_xpath:通过xpath进行匹配查找,只返回匹配到的第一个元素find_eleme

2022-03-27 17:00:00 1395

原创 python学习笔记-part11-配置文件读取(configparser模块)

导入模块:import ConfigParser用法:1)创建configparser对象,并调用read()函数打开配置文件,里面填的参数是地址。2)常用配置函数如下:sections() 得到所有的section,并以列表的形式返回options(section) 得到该section的所有option(key值)items(section) 得到该section的所有键值对get(section,option) 得到section中option的值,返回为string类型,指定标签下面的

2020-06-30 14:49:25 230

原创 python学习笔记-part10-python对HTTP接口进行测试

请求方式HTTP发送的请求方式有四种:get,post,put,delete,常用的是get和post请求get请求和post请求两者区别区别1:对请求参数的处理方式不同get请求:url+?+传输数据(参数),有多个参数时用“&”符号连接post请求:把传递的数据放在HTTP请求包的Body数据中,数据包的格式可以是“参数名1=参数值1&参数名2=参数值2”,也可以是json格式(键值对)。json是一种通用的格式区别2:传输数据大小不同HTTP没有对传输数据的大小进行限制,

2020-06-25 12:31:41 282

原创 python学习笔记-part9-MySQL数据库读取

安装:MySQLdb:MySQLdb是用于python链接MySQL数据库的接口安装包:mysql-connector-python-1.0.12-py3.3 直接单击安装即可。验证:新建一个python文件,输入import mysql.connector看是否会报错,如果不报错,那么就是安装成功了!数据库的常规操作:增删改查,我们要学的是利用python去数据库里面读取数据,进行增删改查查询数据库操作步骤:提供链接数据库信息:ip地址、端口、数据库名字、登录名、密码,都写到一个名为c

2020-06-22 21:30:13 240

原创 python学习笔记-part8-excel数据读取(.xls)

安装包下载地址http://pypi.python.org/pypi/xlrdhttp://pypi.python.org/pypi/xlwthttp://pypi.python.org/pypi/xlutils3如何安装?1.直接解压这两个压缩包,解压后,复制到Python的安装路径下去。2.进入cmd命令行界面,分别进入到这两个文件的文件夹路径下3.输入命令 python setup.py install使用:1. import xlrd2.import xlwt33.import

2020-06-22 21:20:42 262

原创 python学习笔记-part7-单元测试pytest

安装:pip install -U pytest #通过pip安装,记得先安装PIP和setuptools这两个,不能用PIP命令pytest --version #查看pytest版本,切换到scripts下面才能看到使用:引入pytest单个用例的时候,可以单独就写一个函数可以搞定多个用例的时候,可以写一个类,把所有的用例都放到函数里面具体看代码,分别实现注意:1)断言的写法可以自行去丰富;2)运行用例的写法 --注意地址的选用,py文件的命名如何生成报告1 :可以生成测.

2020-06-22 10:58:06 223

原创 python学习笔记-part6-单元测试unnitest

单元测试的定义和目的相关介绍什么是单元测试?对单个模块或者单个类或者单个函数进行测试,一般是开发做的,按照阶段来分就是单元测试,集成测试,系统测试,验收测试。为什么要做单元测试?单元测试之后才是集成测试,单个单个的功能模块测试通过之后,才能把单个功能模块集成起来做集成测试,为了从底层发现bug,减少合成后出现的问题。越早发现bug越好,这样也可以早点发现问题,不然问题累积到后面,如果做错了就要推倒重来,对时间和经费来说是非常浪费的。单元测试语法介绍引入pycharm自带的单元测试类:un

2020-06-19 16:09:53 331

原创 python学习笔记-part5:类与实例

类:把所有具有相同属性的事物,归为一类。举个栗子:1)所有袜子可以归为一类,袜子具有一些共同属性:颜色,适宜人群等等2)所有动物可以归为一类,它的属性有眼睛、腿、鼻子、耳朵实例就是按照类这个模板创建一个实实在在的对象或者是事物,比如说:1)兔子有一双耳朵,一个鼻子,四条腿,一双眼睛。2)一双红色的婴儿棉袜语法在python中,定义类是通过class关键字来实现的。类名一般首字母大写,比如:class User创建实例是类后面加括号就可以,比如:a=User() #a就是一个实例cla

2020-06-18 18:30:05 222

原创 Python学习笔记-part4:异常处理

异常处理在程序执行过程中发生,影响了程序的正常执行,这就是一个异常事件。当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。异常处理的语法语法1:try: 监控的代码except 错误类型 as 变量: ...语法2:try: ...except: ...finally: ...语法3:try: 代码段1 # 正常执行的代码段except: 代码段2 # 捕捉到异常后执行的代码段else: 代码

2020-06-17 18:41:44 264

原创 Python学习笔记-part3:函数和模块

函数语法def 函数名(参数1,参数2…):函数体(你要实现的功能语句)return[expression]#不带表达式的return相当于返回Nonedef playfootball(): print("拿起足球") print("来到球场上") print("分成两队") print("设法把球踢进对方球门")print(playfootball)#函数调用playfootball()函数定义要在函数的调用之前def fun1(

2020-06-17 18:14:27 224

原创 Python学习笔记-part2:判断与循环

常用的语句有下面三种,注意if语法和层次简单判断:if#第一种最简单的判断语句 ifage=20name='Forrest'if age>18: print(name+'已经是成年人了!他的年纪是',age)一重判断:if…else…#第二种判断语句 if...elseage=15name='Forrest'if age>=18: print(name+'已经是成年人了!他的年纪是',age)else: print(name+'还小,

2020-06-17 18:01:26 193

原创 Python学习笔记-part1:数据类型

字符串**单引号、双引号、三引号#单引号hello ='hello word'print(hello)#双引号hello ="hello word"print(hello)#三引号可换行hello ='''hello word'''print(hello)#字符串既有单引号又有双引号时可以用三引号hello ='''it's "good"'''print(hello)字符串的拼接 +#两个字符串的拼接print('my name is:'+'xxy')#多个

2020-06-16 19:33:28 254

空空如也

空空如也

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

TA关注的人

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