自定义博客皮肤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 1343

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

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

2022-03-28 16:07:27 1996

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

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

2022-03-28 16:06:40 2542

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

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

2022-03-28 14:44:32 5802 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 1548

原创 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 314

原创 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 361

原创 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 305

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

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

2020-06-22 21:20:42 332

原创 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 289

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

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

2020-06-19 16:09:53 448

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

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

2020-06-18 18:30:05 286

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

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

2020-06-17 18:41:44 368

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

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

2020-06-17 18:14:27 284

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

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

2020-06-17 18:01:26 254

原创 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 315

空空如也

空空如也

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

TA关注的人

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