11 2021 档案

摘要:上一篇对__call__,方法做了解释下面我们来看下__init__和__new__方法 __init__方法(自行去了解把,哈哈哈) 略过~~~ __new__方法 废话不多说,先上结论 在Python中new方法与init方法类似,但是如果两个都存在那么new闲执行。 在基础类object中,n 阅读全文
posted @ 2021-11-26 15:27 Tester-** 阅读(78) 评论(0) 推荐(0)
摘要:前几篇我们对装饰器已经做了非常好的总结,今天就剩下最后一个类型,带参数的装饰器 废话不多说上代码 def canshu(a): print(a) def wrapper(func): print('我是wrapper') def inner(*args,**kwargs): print('我是inn 阅读全文
posted @ 2021-11-26 11:24 Tester-** 阅读(59) 评论(0) 推荐(0)
摘要:关于装饰器的基础本文不在叙述,在python笔记里有解释本文只讲函数装饰器和类装饰器的区别 函数装饰器:就是用函数在当作装饰器来装饰 类装饰器:就是用类在当作装饰器来装饰 函数装饰器1.1 我们先看一个很简单的实例(用函数装饰器来装饰类) def wrapper(cls): def inner(*a 阅读全文
posted @ 2021-11-26 11:07 Tester-** 阅读(451) 评论(0) 推荐(0)
摘要:from selenium import webdriverfrom selenium.common.exceptions import WebDriverExceptionfrom selenium.webdriver.common.keys import Keysimport timedef a 阅读全文
posted @ 2021-11-25 13:20 Tester-** 阅读(2207) 评论(0) 推荐(0)
摘要:废话不多说。先上总结 遍历:就是对函数的内部方法重新调用函数自己 闭包:外部函数返回内嵌函数 举例对一个文件夹进行遍历取出里面所有的文化和文件夹 遍历1.1 我们先看一个很简单的函数(使用os.walk内置函数) import osdef test_A(osptah): for root,item, 阅读全文
posted @ 2021-11-23 17:51 Tester-** 阅读(54) 评论(0) 推荐(0)
摘要:1、切换到指定的iframe driver.switch_to.frame() #支持3种方式来确定切换到哪一个iframe 1)iframe下标,编号从0开始,driver.switch_to.frame(3) 2)iframe元素的name或id属性 driver.switch_to.frame 阅读全文
posted @ 2021-11-22 15:19 Tester-** 阅读(93) 评论(0) 推荐(0)
摘要:目录 1. 生成器初始 1.1 生成器的构建 1.2 生成器函数 1.2.1 生成器的取值 1.2.2 return and yield 区别 1.2.3 yield from 1. 生成器初始 什么是生成器?这个概念比较模糊,各种文献都有不同的理解,但是核心基本相同。生成器的本质就是迭代器,在py 阅读全文
posted @ 2021-11-19 11:53 Tester-** 阅读(70) 评论(0) 推荐(0)
摘要:废话不多说。先上总结 迭代器一定是可迭代对象,但是可迭代对象不一定是迭代器。 什么是迭代器和迭代对象 迭代对象方式一 打印输出看一个对象是否有__iter__属性 from collections import Iterable,Iteratora=[1,2,3]print(dir(a)) 结果 迭 阅读全文
posted @ 2021-11-18 14:14 Tester-** 阅读(303) 评论(0) 推荐(0)
摘要:1.__和_很好理解没什么好说的只要记住(_导入时不能用*而是要具体到需要导入的属性或者方法) 2.isinstance用来判断类型 举例 print(isinstance(1, int)) 结果 阅读全文
posted @ 2021-11-16 17:48 Tester-** 阅读(45) 评论(0) 推荐(0)
摘要:Chrome Options常用的行为一般有以下几种: 禁止图片和视频的加载:提升网页加载速度。 添加代理:用于FQ访问某些页面,或者应对IP访问频率限制的反爬技术。 使用移动头:访问移动端的站点,一般这种站点的反爬技术比较薄弱。 添加扩展:像正常使用浏览器一样的功能。 设置编码:应对中文站,防止乱 阅读全文
posted @ 2021-11-16 11:12 Tester-** 阅读(430) 评论(0) 推荐(1)
摘要:正常的话我们启用的chrome浏览器是不带插件的,如果你能登陆chrome的话,你会发现登陆信息也没有,还有不管你怎样设置每次新打开的chrome都是默认设置的。 我们正常启动的浏览器每次都要加载配置文件的,一般的配置文件就是在user data里,插件就是属于配置文件的一部分。 我们做的工作就是让 阅读全文
posted @ 2021-11-16 11:08 Tester-** 阅读(423) 评论(0) 推荐(0)
摘要:Python中的列表推导式 Python里面有个很棒的语法糖(syntactic sugar),它就是 list comprehension ,有人把它翻译成“列表推导式”,也有人翻译成“列表解析式”。名字听上去很难理解,但是看它的语法就很清晰了。虽然名字叫做 list comprehension, 阅读全文
posted @ 2021-11-15 15:24 Tester-** 阅读(68) 评论(0) 推荐(0)
摘要:1、class属性有空格 (已验证) 当classname 中存在空格的时候,直接使用find_element_by_class_name时,会显示定位失败,此时,需要将classname中的空格替换成英文的点“.”,如下图: 此时如果使用 find_element_by_class_name("l 阅读全文
posted @ 2021-11-15 14:35 Tester-** 阅读(1838) 评论(1) 推荐(0)
摘要:Selenium WebDriver下提供许多用来与浏览器、元素、鼠标、键盘、弹框、下拉菜单和列表的交互和设置方法。这些是计算机模拟人工进行自动化测试所必要依赖的方法。下面将用列表的方式总结出常用的API方法: WebDiver常用方法 WebElement常用方法 鼠标常用方法 需要特定的Acti 阅读全文
posted @ 2021-11-15 14:22 Tester-** 阅读(98) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-11-09 16:02 Tester-** 阅读(35) 评论(0) 推荐(0)
摘要:正则 re.findall 的简单用法(返回string中所有与pattern相匹配的全部字串,返回形式为数组) 语法 findall(pattern, string, flags=0) 代码 import reline = 'Cats are smarter than dogs dogs'matc 阅读全文
posted @ 2021-11-09 15:57 Tester-** 阅读(280) 评论(0) 推荐(0)
摘要:re.match函数只匹配字符串的开始字符,如果开始的字符不符合正则表达式,匹配就会失败,返回None。 re.search方法匹配整个字符串,直到找到一个匹配的对象,匹配结束没找到匹配值才返回None。 def test_B(): # ! /usr/bin/evn python # -*- cod 阅读全文
posted @ 2021-11-09 15:54 Tester-** 阅读(466) 评论(0) 推荐(0)
摘要:今天打算用QQ邮箱作为示例使用的邮箱,其他邮箱基本操作一样。 第一步:首先获取QQ邮箱授权码 1、进入QQ邮箱首页,点击设置,如图, 2、然后点击账户 3、拉到这个地方,开启POP3/SMTP服务服务,按照指示操作获取你的邮箱授权码 4、这个就是你的授权码,保存下来等会用 第二步,python代码调 阅读全文
posted @ 2021-11-09 11:18 Tester-** 阅读(605) 评论(0) 推荐(0)
摘要:select TIMESTAMPDIFF(minute, STR_TO_DATE(CONCAT(DATE_FORMAT(now(),'%Y-%m-%d'),dri_time), '%Y-%m-%d %H:%i:%s'),now())from dc_shop 阅读全文
posted @ 2021-11-08 15:25 Tester-** 阅读(110) 评论(0) 推荐(0)
摘要:定义 SUBSTRING_INDEX - 按分隔符截取字符串 语法 SUBSTRING_INDEX(str, delimiter, count) 返回一个 str 的子字符串,在 delimiter 出现 count 次的位置截取。如果 count > 0,从则左边数起,且返回位置前的子串;如果 c 阅读全文
posted @ 2021-11-05 13:17 Tester-** 阅读(1753) 评论(0) 推荐(1)
摘要:总结 group by 的字段可以是自定义 阅读全文
posted @ 2021-11-04 18:40 Tester-** 阅读(49) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-11-04 18:17 Tester-** 阅读(54) 评论(0) 推荐(0)
摘要:使用find命令删除目录成功却仍提示错误 如需要删除所有的目录d,则使用以下命令能够成功删除且无错误提示: find . -type d -name 'd' -prune -exec rm -rf {} \; 如只要删除某个指定目录下的目录d,如a/b下的目录d,则使用一下命令: find a/b/ 阅读全文
posted @ 2021-11-03 18:33 Tester-** 阅读(75) 评论(0) 推荐(0)
摘要:1.全局变量 2局部变量 3导包 4经验 阅读全文
posted @ 2021-11-02 16:02 Tester-** 阅读(42) 评论(0) 推荐(0)
摘要:1.return 2.echo 3.shell中&&和||的使用方法 示例 1malihou@ubuntu:~$ rm ~/Desktop/1.txt && echo "success" || echo "fail"在示例 31中,如果 ~/Desktop 目录下存在文件 1.txt,将输出 suc 阅读全文
posted @ 2021-11-02 16:00 Tester-** 阅读(88) 评论(0) 推荐(0)
摘要:一、背景说明 之前写了一款简单的api模糊测试工具,之前系统可以使用http Base认证现在改成session形式并加上了token。 最简单的改造方法,是自己先在浏览器手动登录,然后提取出session和token(系统token在整个会话期间可重复使用)填到模糊测试工具中即可。但这种非全自动化 阅读全文
posted @ 2021-11-02 15:50 Tester-** 阅读(1534) 评论(0) 推荐(0)
摘要:在webdriver脚本代码中执行JavaScript代码,来实现对页面元素的操作。此种方式主要用于解决在某些情况下,页面元素的.click()、.send_keys()无法生效等问题。JavaScript操作页面元素为selenium自动化进阶部分。下面以例子做简单介绍。 1、输入文本值 sear 阅读全文
posted @ 2021-11-02 10:33 Tester-** 阅读(806) 评论(0) 推荐(0)