博客园 - WhiteMouse
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=150016
2020-04-07T21:08:08Z
WhiteMouse
https://www.cnblogs.com/whitemouseV2-0/
feed.cnblogs.com
https://www.cnblogs.com/whitemouseV2-0/p/12657575.html
github提交远程仓库报错git remote add orgin - WhiteMouse
转载自https://www.cnblogs.com/liuzhipenglove/p/7070472.html 如果输入$ Git remote add origin git@github.com:djqiang(github帐号名)/gitdemo(项目名).git 提示出错信息:fatal:
2020-04-07T21:08:00Z
2020-04-07T21:08:00Z
WhiteMouse
https://www.cnblogs.com/whitemouseV2-0/
【摘要】转载自https://www.cnblogs.com/liuzhipenglove/p/7070472.html 如果输入$ Git remote add origin git@github.com:djqiang(github帐号名)/gitdemo(项目名).git 提示出错信息:fatal: <a href="https://www.cnblogs.com/whitemouseV2-0/p/12657575.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/whitemouseV2-0/p/12627205.html
日志 - WhiteMouse
在跑脚本时,之前一直用第三方库logging,但运行的时候时好时坏,经常没有写进日志进去,因为去看源码和帮助文档,觉得挺麻烦的,就干脆自己写代码封装了一个日志的功能(自己写的比较清楚使用), 实现了最基本的功能: 1、可参数化配置写入日志文件的等级(debug、info、error三个等级) 2、可
2020-04-03T08:24:00Z
2020-04-03T08:24:00Z
WhiteMouse
https://www.cnblogs.com/whitemouseV2-0/
【摘要】在跑脚本时,之前一直用第三方库logging,但运行的时候时好时坏,经常没有写进日志进去,因为去看源码和帮助文档,觉得挺麻烦的,就干脆自己写代码封装了一个日志的功能(自己写的比较清楚使用), 实现了最基本的功能: 1、可参数化配置写入日志文件的等级(debug、info、error三个等级) 2、可 <a href="https://www.cnblogs.com/whitemouseV2-0/p/12627205.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/whitemouseV2-0/p/12624205.html
selenium webdriver判断element是否存在 - WhiteMouse
有时候不知道某个元素或者alter是否存在,但为了程序更加健壮性,需要对元素做出是否存在的判断,以分别做出不同的操作。 selenium是没有默认的方法或函数的,但是我们可以通过try except 捕获异常来自己封装函数: 示例代码如下: from selenium import webdrive
2020-04-02T18:45:00Z
2020-04-02T18:45:00Z
WhiteMouse
https://www.cnblogs.com/whitemouseV2-0/
【摘要】有时候不知道某个元素或者alter是否存在,但为了程序更加健壮性,需要对元素做出是否存在的判断,以分别做出不同的操作。 selenium是没有默认的方法或函数的,但是我们可以通过try except 捕获异常来自己封装函数: 示例代码如下: from selenium import webdrive <a href="https://www.cnblogs.com/whitemouseV2-0/p/12624205.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/whitemouseV2-0/p/12623932.html
读取google浏览器本地cookie - WhiteMouse
浏览器与服务器建立连接时,可以直接在请求头或者响应报头中读取cookie,但浏览器关闭时,会把cookie保存在本地文件中, 存放的形式是以 sqlite3 数据库形式存在,以后是获取google本地文件cookie的方法; import sqlite3import win32cryptimport
2020-04-02T15:50:00Z
2020-04-02T15:50:00Z
WhiteMouse
https://www.cnblogs.com/whitemouseV2-0/
【摘要】浏览器与服务器建立连接时,可以直接在请求头或者响应报头中读取cookie,但浏览器关闭时,会把cookie保存在本地文件中, 存放的形式是以 sqlite3 数据库形式存在,以后是获取google本地文件cookie的方法; import sqlite3import win32cryptimport <a href="https://www.cnblogs.com/whitemouseV2-0/p/12623932.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/whitemouseV2-0/p/11847679.html
类常用各种方法及区别 - WhiteMouse
转载自 https://www.cnblogs.com/wcwnina/p/8644892.html Python中至少有三种比较常见的方法类型,即实例方法,类方法、静态方法。它们是如何定义的呢?如何调用的呢?它们又有何区别和作用呢?且看下文。 首先,这三种方法都定义在类中。下面我先简单说一下怎么定
2019-11-13T03:27:00Z
2019-11-13T03:27:00Z
WhiteMouse
https://www.cnblogs.com/whitemouseV2-0/
【摘要】转载自 https://www.cnblogs.com/wcwnina/p/8644892.html Python中至少有三种比较常见的方法类型,即实例方法,类方法、静态方法。它们是如何定义的呢?如何调用的呢?它们又有何区别和作用呢?且看下文。 首先,这三种方法都定义在类中。下面我先简单说一下怎么定 <a href="https://www.cnblogs.com/whitemouseV2-0/p/11847679.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/whitemouseV2-0/p/11844121.html
连接局域网mysql数据库 - WhiteMouse
1、先确认mysql服务端端口在防火墙是否开放外网连接(添加); windows防火墙 》高级设置 》入站规则 》新建规则 》选择端口 》添加端口 》后面直接下一步,输入名称提交。 2、修改mysql数据库连接的权限并提交。 update user set host ="%" where user
2019-11-12T10:16:00Z
2019-11-12T10:16:00Z
WhiteMouse
https://www.cnblogs.com/whitemouseV2-0/
【摘要】1、先确认mysql服务端端口在防火墙是否开放外网连接(添加); windows防火墙 》高级设置 》入站规则 》新建规则 》选择端口 》添加端口 》后面直接下一步,输入名称提交。 2、修改mysql数据库连接的权限并提交。 update user set host ="%" where user <a href="https://www.cnblogs.com/whitemouseV2-0/p/11844121.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/whitemouseV2-0/p/11796366.html
driver.switch_to.window(driver.window_handles[0])切换到最新打开窗口 - WhiteMouse
有时,使用selenium 定位页面元素时,浏览器明明打开的是需要定位的页面,但就是定位不到元素。打印一下元素page_source,会发现源码与页面不同。 主要问题是页面没有加载完成导致,需要设置一个等待时间。所以正常情况下,只要click()点击后有页面跳转,在driver.switch_to.
2019-11-05T01:08:00Z
2019-11-05T01:08:00Z
WhiteMouse
https://www.cnblogs.com/whitemouseV2-0/
【摘要】有时,使用selenium 定位页面元素时,浏览器明明打开的是需要定位的页面,但就是定位不到元素。打印一下元素page_source,会发现源码与页面不同。 主要问题是页面没有加载完成导致,需要设置一个等待时间。所以正常情况下,只要click()点击后有页面跳转,在driver.switch_to. <a href="https://www.cnblogs.com/whitemouseV2-0/p/11796366.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/whitemouseV2-0/p/11795215.html
mysql 截取字符函数substring(param1,param2,param3) 的用法 - WhiteMouse
substring(paramter1,paramter2,paramter3) 截取字段长度 paramter1 被截取的字段paramter2 从第几位开始截取,负数表示从末尾开始数,的位数开始截取paramter3 截取多少位,省略时,表示截取到最后 示例:substring(best1234
2019-11-04T13:53:00Z
2019-11-04T13:53:00Z
WhiteMouse
https://www.cnblogs.com/whitemouseV2-0/
【摘要】substring(paramter1,paramter2,paramter3) 截取字段长度 paramter1 被截取的字段paramter2 从第几位开始截取,负数表示从末尾开始数,的位数开始截取paramter3 截取多少位,省略时,表示截取到最后 示例:substring(best1234 <a href="https://www.cnblogs.com/whitemouseV2-0/p/11795215.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/whitemouseV2-0/p/11772483.html
xpath定位元素 - WhiteMouse
@ 表示包含的属性,如@id表示包含id属性的标签[] 表示索引.. 表示父节点 //* #定位到文档的所有节点/* #定位到文档的所有节点// 从任意位置找对应标识定位/ 绝对路径(根)位置开始定位,类似shell文件夹路径//*div[1] #同一路径下有多个相同标签时,用位号表示定位哪一个标签
2019-10-31T09:16:00Z
2019-10-31T09:16:00Z
WhiteMouse
https://www.cnblogs.com/whitemouseV2-0/
【摘要】@ 表示包含的属性,如@id表示包含id属性的标签[] 表示索引.. 表示父节点 //* #定位到文档的所有节点/* #定位到文档的所有节点// 从任意位置找对应标识定位/ 绝对路径(根)位置开始定位,类似shell文件夹路径//*div[1] #同一路径下有多个相同标签时,用位号表示定位哪一个标签 <a href="https://www.cnblogs.com/whitemouseV2-0/p/11772483.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/whitemouseV2-0/p/11772425.html
selenium 等待时间 - WhiteMouse
三种时间模式:1、隐性等待:①等待页面所有元素都加载完才执行下一步,如果在设定的时间内没有加载完成所有元素,则抛出异常②隐式等待对整个driver周期都起作用,即设置一次后,所有执行都会有效from selenium import webdriverimport time driver=webdri
2019-10-31T09:11:00Z
2019-10-31T09:11:00Z
WhiteMouse
https://www.cnblogs.com/whitemouseV2-0/
【摘要】三种时间模式:1、隐性等待:①等待页面所有元素都加载完才执行下一步,如果在设定的时间内没有加载完成所有元素,则抛出异常②隐式等待对整个driver周期都起作用,即设置一次后,所有执行都会有效from selenium import webdriverimport time driver=webdri <a href="https://www.cnblogs.com/whitemouseV2-0/p/11772425.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/whitemouseV2-0/p/11772410.html
selenium 常见操作事件2 - WhiteMouse
1、不打开浏览器驱动(加速) 注意:不启动浏览器器时,需要把浏览器驱动放置以下位置:①、python安装的根目录②、google的安装目录() from selenium import webdriver #以下三行为不启动google浏览器option = webdriver.ChromeOpti
2019-10-31T09:09:00Z
2019-10-31T09:09:00Z
WhiteMouse
https://www.cnblogs.com/whitemouseV2-0/
【摘要】1、不打开浏览器驱动(加速) 注意:不启动浏览器器时,需要把浏览器驱动放置以下位置:①、python安装的根目录②、google的安装目录() from selenium import webdriver #以下三行为不启动google浏览器option = webdriver.ChromeOpti <a href="https://www.cnblogs.com/whitemouseV2-0/p/11772410.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/whitemouseV2-0/p/11772359.html
selenium 常见事件操作 - WhiteMouse
1、文本框输入内容 from selenium import webdriverdriver = webdriver.Chrome(r"C:\Users\Administrator\Desktop\cc\chromedriver")driver.get("https://www.ctrip.com/
2019-10-31T09:04:00Z
2019-10-31T09:04:00Z
WhiteMouse
https://www.cnblogs.com/whitemouseV2-0/
【摘要】1、文本框输入内容 from selenium import webdriverdriver = webdriver.Chrome(r"C:\Users\Administrator\Desktop\cc\chromedriver")driver.get("https://www.ctrip.com/ <a href="https://www.cnblogs.com/whitemouseV2-0/p/11772359.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/whitemouseV2-0/p/11772292.html
selenium webdriver常用函数 - WhiteMouse
from selenium import webdriverdriver = webdriver.Ie(executable_path = "e:\\IEDriverServer") #打开浏览器driver.get("http://wenku.baidu.com") #输入网址 #输入框输入“黄山
2019-10-31T08:59:00Z
2019-10-31T08:59:00Z
WhiteMouse
https://www.cnblogs.com/whitemouseV2-0/
【摘要】from selenium import webdriverdriver = webdriver.Ie(executable_path = "e:\\IEDriverServer") #打开浏览器driver.get("http://wenku.baidu.com") #输入网址 #输入框输入“黄山 <a href="https://www.cnblogs.com/whitemouseV2-0/p/11772292.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/whitemouseV2-0/p/11557069.html
umask 介绍 - WhiteMouse
umask码 是用户创建文件或目录的初始权限设置值 文件或目录的权限:读: r — 4写: w — 2执行: x — 1 输入umask 查看umask 码 设定umask码,umask 0033 1、创建文件的最大权限是666,即 -rw-rw-rw- 第一个“-”表示文件2、创建目录的最大权限是
2019-09-20T06:46:00Z
2019-09-20T06:46:00Z
WhiteMouse
https://www.cnblogs.com/whitemouseV2-0/
【摘要】umask码 是用户创建文件或目录的初始权限设置值 文件或目录的权限:读: r — 4写: w — 2执行: x — 1 输入umask 查看umask 码 设定umask码,umask 0033 1、创建文件的最大权限是666,即 -rw-rw-rw- 第一个“-”表示文件2、创建目录的最大权限是 <a href="https://www.cnblogs.com/whitemouseV2-0/p/11557069.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/whitemouseV2-0/p/11538163.html
python接口自动化框架搭建 - WhiteMouse
一、在搭建接口自动化测试框架前,我觉得先需要想明白以下几点: ① 目前情况下,绝大部分接口协议是http,所以需要对http协议有个基本的了解,如:http协议请求、响应由哪些部分组成,常用的method,对应的请求传参方式等等 ② 需要对接口发送请求,所以要对可以发送http请求的模块比较熟悉,如
2019-09-17T16:10:00Z
2019-09-17T16:10:00Z
WhiteMouse
https://www.cnblogs.com/whitemouseV2-0/
【摘要】一、在搭建接口自动化测试框架前,我觉得先需要想明白以下几点: ① 目前情况下,绝大部分接口协议是http,所以需要对http协议有个基本的了解,如:http协议请求、响应由哪些部分组成,常用的method,对应的请求传参方式等等 ② 需要对接口发送请求,所以要对可以发送http请求的模块比较熟悉,如 <a href="https://www.cnblogs.com/whitemouseV2-0/p/11538163.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/whitemouseV2-0/p/11321766.html
python调用java - WhiteMouse
一、环境确认:首先,要确认安装的jdk版本是1.8以上;其次,jdk安装位数与python安装的位数一致,及要么一起64位版本要么一起32版本。(以上2点不满足均会报错,比如:not found jvm.dll) 二、安装说明:1、使用pip直接安装jpype库py -3 -m pip instal
2019-08-08T08:05:00Z
2019-08-08T08:05:00Z
WhiteMouse
https://www.cnblogs.com/whitemouseV2-0/
【摘要】一、环境确认:首先,要确认安装的jdk版本是1.8以上;其次,jdk安装位数与python安装的位数一致,及要么一起64位版本要么一起32版本。(以上2点不满足均会报错,比如:not found jvm.dll) 二、安装说明:1、使用pip直接安装jpype库py -3 -m pip instal <a href="https://www.cnblogs.com/whitemouseV2-0/p/11321766.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/whitemouseV2-0/p/11316929.html
通过ssh管道连接内网数据库(mysql) - WhiteMouse
公网连接内网数据库(如云数据库)时,通常需要白名单;如果不是白名单IP,通常需要一个跳板机(类似代理)来连接内网数据库, 下方以mysql为例(其他数据库基本一致): import pymysql as mysqlfrom sshtunnel import SSHTunnelForwarder se
2019-08-07T10:09:00Z
2019-08-07T10:09:00Z
WhiteMouse
https://www.cnblogs.com/whitemouseV2-0/
【摘要】公网连接内网数据库(如云数据库)时,通常需要白名单;如果不是白名单IP,通常需要一个跳板机(类似代理)来连接内网数据库, 下方以mysql为例(其他数据库基本一致): import pymysql as mysqlfrom sshtunnel import SSHTunnelForwarder se <a href="https://www.cnblogs.com/whitemouseV2-0/p/11316929.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/whitemouseV2-0/p/11306204.html
python3.6安装jpype1后引入jpype报“ImportError: numpy.core.multiarray failed to import”问题 - WhiteMouse
jpype是调用java接口的第三方库,通过该库,python可以运行java程序,从而解决一些调用java的问题,比如:java开发的接口,测试时, 有java的加密算法就不用python写一遍重复的加密算法,通过该库直接运行java程序可以实现。 3.6版本安装该库时,命令:python pip
2019-08-05T14:57:00Z
2019-08-05T14:57:00Z
WhiteMouse
https://www.cnblogs.com/whitemouseV2-0/
【摘要】jpype是调用java接口的第三方库,通过该库,python可以运行java程序,从而解决一些调用java的问题,比如:java开发的接口,测试时, 有java的加密算法就不用python写一遍重复的加密算法,通过该库直接运行java程序可以实现。 3.6版本安装该库时,命令:python pip <a href="https://www.cnblogs.com/whitemouseV2-0/p/11306204.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/whitemouseV2-0/p/11288968.html
html 网页源码解析:bs4中BeautifulSoup - WhiteMouse
from bs4 import BeautifulSoup result=requests.request("get","http://www.baidu.com")result.encoding="utf-8" print(result.text) #获取源码soup=BeautifulSoup(
2019-08-02T07:46:00Z
2019-08-02T07:46:00Z
WhiteMouse
https://www.cnblogs.com/whitemouseV2-0/
【摘要】from bs4 import BeautifulSoup result=requests.request("get","http://www.baidu.com")result.encoding="utf-8" print(result.text) #获取源码soup=BeautifulSoup( <a href="https://www.cnblogs.com/whitemouseV2-0/p/11288968.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/whitemouseV2-0/p/11288730.html
python 连接oracle数据库:cx_Oracle - WhiteMouse
注意:64位操作系统必须安装64位oracle客户端,否则会连接报错 安装第三方库:cx_Oracle 一、连接数据库的三种方式: 1、cx_Oracle.connect('账号/密码@ip:端口/数据库实例名') 2、cx_Oracle.connect('账号', '密码', 'ip:端口/数据库
2019-08-02T07:17:00Z
2019-08-02T07:17:00Z
WhiteMouse
https://www.cnblogs.com/whitemouseV2-0/
【摘要】注意:64位操作系统必须安装64位oracle客户端,否则会连接报错 安装第三方库:cx_Oracle 一、连接数据库的三种方式: 1、cx_Oracle.connect('账号/密码@ip:端口/数据库实例名') 2、cx_Oracle.connect('账号', '密码', 'ip:端口/数据库 <a href="https://www.cnblogs.com/whitemouseV2-0/p/11288730.html" target="_blank">阅读全文</a>