摘要: -- 转载lemon社区 Jenkins是什么? Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建、部署、自动化, 满足任何项目的需要。 所以现在是越来越多的公司都在使用Jenkins做持续集成。 那么今天就给大家来分享一下,如何在Linux服务器上部署Jenkins。 阅读全文
posted @ 2019-09-01 21:53 yago白菜 阅读(196) 评论(0) 推荐(0) 编辑
摘要: import configparsercp = configparser.ConfigParser() # 实例化cp.read("config.conf",encoding="utf-8") # 读取配置文件,允许读取多个配置文件,用列表# section []里面的 获取所有的sectionf 阅读全文
posted @ 2019-09-01 21:44 yago白菜 阅读(282) 评论(0) 推荐(0) 编辑
摘要: # pandas 安装# pip install pandas pip install xlrd(xls的读取)import pandas as pd# 加载excel 文件# pd.read_excel(filename,sheet_name,header,nrows,usecols)# filename 文件路径 ,sheet_name 需要读取数据的表单名称,下标从0开始 ,header表头 阅读全文
posted @ 2019-09-01 21:43 yago白菜 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 引入 import os os.getcwd() 获取当前的工作路径,到当前代码所在文件的上层 os.listdir(路径) 列出当前路径下的所有文件,参数可以不传 os.path.join(a,b) 文件名和路径拼接,参数可以传多个,会按顺序将参数拼接,连接符会自动加拼接路径+ 路径 拼接路径+。 阅读全文
posted @ 2019-09-01 21:41 yago白菜 阅读(130) 评论(0) 推荐(0) 编辑
摘要: import requestsurl='http://www.baidu.com'params = {"mobilephone":"15814447890","pwd":"123456"}headers = {"Content-Tpye":"application/x-www-form-urlencoded"} # 指定数据类型,防止中文乱码,加入header 需要把header加入 请求的方法里 阅读全文
posted @ 2019-09-01 21:35 yago白菜 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 反射机制 # 判断对象 有没有这个属性 hasattr ==》has attribute attribute(属性)# 字符串对应到 方法 python 反射机制。has = hasattr(mydict,"keys")print(has)has = hasattr(s,"name") # 判断有没 阅读全文
posted @ 2019-09-01 21:34 yago白菜 阅读(217) 评论(0) 推荐(0) 编辑
摘要: from APItest.common.config import *import pymysql# 通过pymysql 连接数据库mysql = pymysql.connect(host=handle.cp.get('db', 'host'), port=handle.cp.getint('db', 'port'), user=handle.cp.get('db', 'user'), passw 阅读全文
posted @ 2019-09-01 21:22 yago白菜 阅读(179) 评论(0) 推荐(0) 编辑
摘要: # 组合键 - send_keysfrom selenium.webdriver.common.by import Byfrom selenium import webdriverfrom selenium.webdriver.support.wait import WebDriverWaitfro 阅读全文
posted @ 2019-09-01 21:16 yago白菜 阅读(572) 评论(0) 推荐(0) 编辑
摘要: from selenium import webdriverfrom selenium.webdriver.support.wait import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ESfrom selenium.webdriver.common.by import Byimport 阅读全文
posted @ 2019-09-01 21:15 yago白菜 阅读(785) 评论(0) 推荐(0) 编辑
摘要: # iframe -- html 内部的 html# 1. 识别:你要操作的元素,是否在 iframe 当中 F12中 查看元素绝对路径# 2. 进入iframe 中from selenium.webdriver.common.by import Byfrom selenium import webdriverfrom selenium.webdriver.support.wait import 阅读全文
posted @ 2019-09-01 21:12 yago白菜 阅读(318) 评论(0) 推荐(0) 编辑
摘要: #1. driver.window.handles 所有的窗口 列表 handles 就是id 每次都会变# 最新打开的窗口在最末尾,最开始打开的窗口,在列表的第一值# 2. 选择最新窗口 window_handles[-1]# 3. 切换: driver.switch_to.window() / iframe /alertfrom selenium.webdriver.common.by imp 阅读全文
posted @ 2019-09-01 21:10 yago白菜 阅读(441) 评论(0) 推荐(0) 编辑
摘要: w3cschool上的定义如下: 语法 阅读全文
posted @ 2019-09-01 21:09 yago白菜 阅读(156) 评论(0) 推荐(0) 编辑
摘要: from selenium import webdriverimport time# 启动与浏览器的会话driver = webdriver.Chrome()# 浏览器操作driver.get("http://www.baidu.com")# 浏览器最大化driver.maximize_window()# 刷新driver.refresh()# 后退 到上一个页面driver.get("http: 阅读全文
posted @ 2019-09-01 21:06 yago白菜 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 注释: 单行注释 # ctrl+/ 多行注释 三引号 “”“ ”“” 缩进:正常无需缩进,缩进了就需要对齐 标识符(代表标志,就是名字):变量名 函数名 类名 文件名称 所有内置关键字(import keyword/ print(keyword.kwlist)) 变量名: 用来存储数据的,变量名 = 阅读全文
posted @ 2019-09-01 21:01 yago白菜 阅读(233) 评论(0) 推荐(0) 编辑