
Python
花小田
这个作者很懒,什么都没留下…
展开
-
使用fastapi服务打开allure报告
fastapi作为服务打开allure报告原创 2022-07-09 23:11:24 · 378 阅读 · 0 评论 -
python3 selenium 事件监听
python3 selenium 事件监听做UI层自动化代码运行起来抛出的各种异常让人捉急,在排查问题过程中debug模式的调试加日志信息是常用的手段。介绍一种一种方法能监听WebDriver的事件,可以在WebDriver事件发生前后做一些事情,利用这个特性可以完成很多东西,比如报错自动截图等。from selenium import webdriverfrom selenium.webdriver.support.events import EventFiringWebDriver, Abstra原创 2022-05-04 21:45:14 · 3420 阅读 · 1 评论 -
Selenium Python 常用代码
Selenium Python 常用代码 模拟手机 from selenium import webdriverfrom selenium.webdriver.chrome.options import Optionsmobile_emulation = { "deviceMetrics": {"width": 360, "height": 640, "pixelRatio": 3.0}, "userAgent": "Mozilla/5.0 (Linux; Android 4原创 2020-12-10 15:54:02 · 356 阅读 · 0 评论 -
Python 列表、字典、集合解析
一、列表解析mlist = [i * 2 for i in range(5)]lst = [i for i in range(11) if i % 2 == 0]nlist = [[1, 2, 3], [4, 5, 6]]#方法一lst=[]for item in nlist: for i in item: lst.append(i)print(lst)...原创 2018-08-22 09:19:35 · 966 阅读 · 0 评论 -
Python3 多线程下载图片
import requestsimport timeimport threadingimport queues='https://avatar.youkuaiyun.com/D/0/A/3_u013440574.jpg'urls=[][urls.append(s) for i in range(100)]q = queue.Queue()for url in urls: q.put(...原创 2018-08-22 09:19:23 · 3857 阅读 · 0 评论 -
多线程并发抓取
from threading import Threadfrom queue import Queuefrom time import sleepq = Queue()# q是任务队列NUM = 2#NUM是并发线程总数JOBS = 10#JOBS是有多少任务#具体的处理函数,负责处理单个任务def do_somthing_using(arguments): print(ar...转载 2018-08-21 14:04:16 · 237 阅读 · 0 评论 -
python 执行CMD命令
'''方法一'''import oss = os.popen('ping baidu.com').read()print(s)'''方法二'''import subprocesss=subprocess.Popen('ping baidu.com', shell=True, stdout=subproces...原创 2018-08-21 11:06:16 · 739 阅读 · 0 评论 -
python ddt 实现数据驱动
安装ddt,cmd输入 pip install ddtddt常用方法类的装饰器ddt 方法装饰器data(直接输入测试数据) 通常情况下,data中的数据按照一个参数传递给测试用例,如果data中含有多个数据,以元组,列表,字典等数据,需要自行在脚本中对数据进行分解或者使用unpack分解数据。@data([a,b],[c,d]) 如果没有@unpack,那么[a,...原创 2018-08-21 10:50:09 · 399 阅读 · 0 评论 -
Python unittest 小结
class TestMathFunc(unittest.TestCase): ''' skip无条件跳过 unittest.skip(reason) skipIf当condition为True时跳过 unittest.skipIf(condition, reason) skipUnless当condition为False时跳过 ...原创 2018-08-21 10:24:45 · 278 阅读 · 0 评论 -
Python3 日志实现
import logging# 创建一个loggerlogger = logging.getLogger('mylogger')logger.setLevel(logging.DEBUG)# 创建一个handler,用于写入日志文件fh = logging.FileHandler('test.log')fh.setLevel(logging.DEBUG)# 再创建一个handl...转载 2018-08-23 13:15:54 · 1135 阅读 · 0 评论 -
Python3 Selenium 多线程启动不同浏览器(tomorrow)
多线程启动不同浏览器#-*- coding:utf-8 -*-from selenium import webdriverimport timefrom tomorrow import threadsdef startBrowser(name): """ 打开浏览器函数,"firefox"、"chrome&q转载 2018-08-25 09:15:32 · 3244 阅读 · 1 评论 -
Python3 字符串方法
常用操作**split str.split(分隔符)拆分字符串,返回一个list列表 join 连接符.join(str) 拼接字符串,返回一个str**去空格• S.strip() 去掉字符串的两边空格 • S.lstrip() 去掉字符串的左边空格 • S.rstrip() 去掉字符串的右边空格大小写 S.upper() ...原创 2018-08-22 20:34:51 · 255 阅读 · 0 评论 -
Python3+Selenium 配置Chrome选项
下面是关于加载Chrome配置的方法(网上copy的,保存留用): 一、加载所有Chrome配置 用Chrome地址栏输入chrome://version/,查看自己的“个人资料路径”,然后在浏览器启动时,调用这个配置文件,代码如下: #-*- coding=utf-8 -*-from selenium import webdriveroption = webdrive...转载 2018-08-22 17:18:35 · 6136 阅读 · 0 评论