自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 UI自动化-登录后访问目标页面

在这里插入代码片

2022-11-25 15:30:49 355

原创 classmethod类方法与staticmethod静态方法的区别

class A(object): def example(self, x): print(self, x) @classmethod def class_example(cls, x): print(cls, x) @staticmethod def static_example(x): print(x)a = A()a.example(11)A.example(a, 11)a.class_example

2021-12-27 21:03:27 250

原创 Python私有变量与私有方法

class Account: # 在变量前加上__将变量变成私有变量,类外无法使用 __interest_rate = 0.855 def __init__(self, amount, owner): self.__amount = amount self.owner = owner def desc(self): # 类内调用私有变量 print(f'{self.owner},拥有金额{self.__amo

2021-12-01 13:02:09 960

原创 python中@property与@*.setter的使用

class Dog(object): def __init__(self, name, age): self.name = name # 私有属性 self.__age = age # 使用@property进行修饰,方法名就是属性名,即age, # 被property修饰的方法只有一个参数(self) # 它必须要有返回值 @property def age(self): return sel

2021-12-01 12:59:52 1091

原创 字符串分割、切片、替换、去除头尾指定字符

1.字符串分割str1 = "1234567580"print(str1.split('5', 2))# 以"5"为分隔符,分割两次# 结果:['1234', '67', '80']2.字符串切片str1 = "0123456789"# print(str1[::-1]) 倒序print(str1[1:7:2])# 结果:135# [索引头索引尾,步长],结果包含索引头,不包含尾3.字符串替换str1 = "1534567580"print(str1.replace('5',

2021-11-17 19:44:22 1274

原创 json格式化输出

json.dumps 用于将 Python 对象编码成 JSON 字符串。import jsondata = [{'b': 2, 'a': 1, 'c': 3}]data2 = json.dumps(data, sort_keys=True, indent=4, separators=(',', ': '))print(data2)json.loads 用于解码 JSON 数据。该函数返回 Python 字段的数据类型import jsonjsonData = '{"a":1,"b":2,"

2021-11-17 19:40:03 1109 1

原创 无界面执行自动化脚本

from time import sleepfrom selenium import webdriver# selenium启动配置参数option = webdriver.ChromeOptions()# 添加启动参数option.add_argument('headless')driver = webdriver.Chrome(options=option)driver.get('http://www.baidu.com')sleep(3)driver.quit()...

2021-11-17 19:31:49 119

原创 Charles过滤接口

1.Filter过滤2.Focux过滤3.Recording Settings过滤,点击菜单栏Proxy -> Recording Settings -> Include -> Add,输入相应信息即可

2021-10-11 16:42:01 724

原创 Charles手机抓包配置

1.Charles下载地址:https://www.charlesproxy.com/2.在Proxy-Proxy Settings中配置代理端口3.安装证书:Help-SSL Proxying-Install Charles Root Certificate on a Mobie Device or Remote Browser4.证书安装后弹窗,根据弹窗信息配置手机代理,确保手机和电脑同一网络。手机在WLAN中设置手动代理,IP和端口输入10…,8888,手机浏览器输入网址chls…,下载证书

2021-10-09 19:44:09 262

原创 Charles抓包与断点调试

1.Charles下载地址:https://www.charlesproxy.com/2.1安装证书Help-SSL Proxying-Install Charles Root Certificate2.2.Mac下打开Proxy- macOS Proxy,打开Start recoding,关闭浏览器插件代理(若有),即可开始抓包。3.1.Sequence:找到自己想抓的接口(可以使用Filter过滤),双击打开Breakpoints3.2Structure:找到相应接口,双击选择Breakp

2021-10-09 18:03:22 6233

原创 Python读取Excel文件

"""最新版本的xlrd不支持.xlsx文件卸载已安装的pip uninstall xlrd 下载对应的版本pip install xlrd==1.2.0"""import xlrd # 导包excel = xlrd.open_workbook('文件路径') # 打开excel文件# 获取工作表# 通过索引获取table = excel.sheets()[0]table = excel.sheet_by_index(0)# 通过名称获取table = excel.sheet

2021-10-06 22:11:55 137

原创 UI自动化-定位滚动条

1.利用鼠标控制滚动条from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsmouse = ActionChains(driver) # 鼠标对象scroll = driver.find_element_by_id('id') # 定位滚动条# x:要移动的横向偏移量,y:要移动的纵向偏移量mouse.drag_and_drop_by_offset(scrol

2021-10-03 16:43:16 1460

原创 UI自动化-定位下拉框元素

1.普通下拉框from selenium import webdriverfrom selenium.webdriver.support.select import Selectfrom selenium.webdriver.common.action_chains import ActionChainsdrop = driver.find_element_by_id('id') # 定位下拉框select = Select(drop)select.select_by_index(index)

2021-10-03 16:42:16 5817

空空如也

空空如也

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

TA关注的人

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