0%

uiautomator2是一个python的用来自动化操作手机的库,可用于APP自动化测试。就笔者的使用体验,比appuim更稳定、易用。本文以大家最常用的APP:微信为例子,记录uiautomator2的常见用法,便于自己和读者查阅。如果你觉得本文有用,还请收藏支持一下。

为方便查阅,环境配置及安装放在最后。
有问题也欢迎联系我:[email protected],问题解决后我会将问题添加在常见问题中。


  • 文末附实用APP测试脚本编写模板

Read more »

昨天接的一个单子,要爬上万个URL,说要快,越快越好。
于是想起来异步协程爬虫,一直想着学但是没学,正好借此学一下

是爬取的lianjia的租房房屋信息,没有反爬
除去写文件的耗时,把本来20多分钟的爬取过程降到了40秒
这里主要记录异步协程的编写思路
代码贴在最后

1:实现基本的GET和POST接口

这个接口要包含异常处理等功能,以使程序在收到意料之外的响应时,不至于过于脆弱
一个简单的GET接口实现如下:

1
2
3
4
5
6
7
8
9
10
# -*- coding: utf-8 -*-
#几个包或变量详见下面的总代码
async def get(url):
async with semaphore:
try:
async with session.get(url) as response:
return await response.text()
except aiohttp.ClientError:
logging.error('Error occurred while getting %s',url,exc_info=True)
return None
Read more »

分为以下部分:
1:接线并使用AT指令验证连接
2:使用软串口
3:搭建/配置/测试MQTT服务端
4:在Arduino实现MQTT的PUB客户端
5:总结


接线并使用AT指令验证连接

需要各种线+10k电阻*1
ESP8266的3V3/VCC 接到 3.3V
ESP8266的EN 串联一个10k电阻 接到3.3V
ESP8266的RX 接到 Arduino的RX0
ESP8266的TX 接到 Arduino的TX1
ESP8266的GND 接地

Read more »

前言

每次查成绩都要点来点去很麻烦,特别是期末这段时间,着实有丶不太方便。
所以写了一个一条命令查成绩的小工具;
注意:更换了新的教务系统,这份代码已经失效了。
轻信了的同学莫对俺下手【/互联网暴力】
在这里插入图片描述

Read more »