随笔分类 - python
摘要:在跑脚本时,之前一直用第三方库logging,但运行的时候时好时坏,经常没有写进日志进去,因为去看源码和帮助文档,觉得挺麻烦的,就干脆自己写代码封装了一个日志的功能(自己写的比较清楚使用), 实现了最基本的功能: 1、可参数化配置写入日志文件的等级(debug、info、error三个等级) 2、可
阅读全文
摘要:有时候不知道某个元素或者alter是否存在,但为了程序更加健壮性,需要对元素做出是否存在的判断,以分别做出不同的操作。 selenium是没有默认的方法或函数的,但是我们可以通过try except 捕获异常来自己封装函数: 示例代码如下: from selenium import webdrive
阅读全文
摘要:浏览器与服务器建立连接时,可以直接在请求头或者响应报头中读取cookie,但浏览器关闭时,会把cookie保存在本地文件中, 存放的形式是以 sqlite3 数据库形式存在,以后是获取google本地文件cookie的方法; import sqlite3import win32cryptimport
阅读全文
摘要:转载自 https://www.cnblogs.com/wcwnina/p/8644892.html Python中至少有三种比较常见的方法类型,即实例方法,类方法、静态方法。它们是如何定义的呢?如何调用的呢?它们又有何区别和作用呢?且看下文。 首先,这三种方法都定义在类中。下面我先简单说一下怎么定
阅读全文
摘要:有时,使用selenium 定位页面元素时,浏览器明明打开的是需要定位的页面,但就是定位不到元素。打印一下元素page_source,会发现源码与页面不同。 主要问题是页面没有加载完成导致,需要设置一个等待时间。所以正常情况下,只要click()点击后有页面跳转,在driver.switch_to.
阅读全文
摘要:三种时间模式:1、隐性等待:①等待页面所有元素都加载完才执行下一步,如果在设定的时间内没有加载完成所有元素,则抛出异常②隐式等待对整个driver周期都起作用,即设置一次后,所有执行都会有效from selenium import webdriverimport time driver=webdri
阅读全文
摘要:1、不打开浏览器驱动(加速) 注意:不启动浏览器器时,需要把浏览器驱动放置以下位置:①、python安装的根目录②、google的安装目录() from selenium import webdriver #以下三行为不启动google浏览器option = webdriver.ChromeOpti
阅读全文
摘要:1、文本框输入内容 from selenium import webdriverdriver = webdriver.Chrome(r"C:\Users\Administrator\Desktop\cc\chromedriver")driver.get("https://www.ctrip.com/
阅读全文
摘要:from selenium import webdriverdriver = webdriver.Ie(executable_path = "e:\\IEDriverServer") #打开浏览器driver.get("http://wenku.baidu.com") #输入网址 #输入框输入“黄山
阅读全文
摘要:一、在搭建接口自动化测试框架前,我觉得先需要想明白以下几点: ① 目前情况下,绝大部分接口协议是http,所以需要对http协议有个基本的了解,如:http协议请求、响应由哪些部分组成,常用的method,对应的请求传参方式等等 ② 需要对接口发送请求,所以要对可以发送http请求的模块比较熟悉,如
阅读全文
摘要:一、环境确认:首先,要确认安装的jdk版本是1.8以上;其次,jdk安装位数与python安装的位数一致,及要么一起64位版本要么一起32版本。(以上2点不满足均会报错,比如:not found jvm.dll) 二、安装说明:1、使用pip直接安装jpype库py -3 -m pip instal
阅读全文
摘要:公网连接内网数据库(如云数据库)时,通常需要白名单;如果不是白名单IP,通常需要一个跳板机(类似代理)来连接内网数据库, 下方以mysql为例(其他数据库基本一致): import pymysql as mysqlfrom sshtunnel import SSHTunnelForwarder se
阅读全文
摘要:jpype是调用java接口的第三方库,通过该库,python可以运行java程序,从而解决一些调用java的问题,比如:java开发的接口,测试时, 有java的加密算法就不用python写一遍重复的加密算法,通过该库直接运行java程序可以实现。 3.6版本安装该库时,命令:python pip
阅读全文
摘要:注意:64位操作系统必须安装64位oracle客户端,否则会连接报错 安装第三方库:cx_Oracle 一、连接数据库的三种方式: 1、cx_Oracle.connect('账号/密码@ip:端口/数据库实例名') 2、cx_Oracle.connect('账号', '密码', 'ip:端口/数据库
阅读全文
摘要:示例:import pymysql conn=pymysql.connect( host="127.0.0.1", #数据库IP port=3306, #数据库端口 user="root", #数据库用户名 passwd="root", #数据库密码 db="testman", #连接数据库名 ch
阅读全文
摘要:安装pipenv的虚拟环境主要是为了防止不同python版本之间冲突的问题,虚拟环境安装的包包不会对外部真实环境产生任何作用,只会作用于虚拟环境。这样,一个flask框架应用对应一个pipenv虚拟环境,虚拟环境不会干扰外部真实环境,同时也不会受外部环境干扰。 安装步骤(PYTHON3):1、安装p
阅读全文
摘要:原博文:https://www.cnblogs.com/wangjikun/p/6935592.html request.method #获取请求方法request.form #获取post请求所有参数request.form.get("name") #获取post请求body中参数key为name
阅读全文
摘要:from flask import Flask,requestimport json app=Flask(__name__)@app.route('/outsideWeb/integration/qryUserActivity.sync', methods=['GET', 'POST']) #定义路
阅读全文
摘要:MD5加密:获取32位加密字符串: 示例(MD5加密'123456')import hashlibhashObject=hashlib.md5(b'123456') #实例化,加密字符串不能直接加密,需要先转换成byte#hashObject=hashlib.md5('123456'.encode(
阅读全文
摘要:测试2个关联的系统接口时,经常会遇到被测试系统或被测app的处理内部处理流程会依赖另一个系统的接口返回结果,这时,常用的做法就是写一个模拟测试桩,用作返回请求时的结果。java可以用servicelet来实现,而python可以使用flask这个框架来实现,并且,实现起来也比java相对简单一些。编
阅读全文

浙公网安备 33010602011771号