自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 问答 (8)
  • 收藏
  • 关注

原创 adb连接手机出现error:device not found的解决办法

https://blog.csdn.net/qq_41063141/article/details/84898289

2021-09-30 15:10:44 2327

原创 pyautogui.screenshot()详解

1 screenshot()函数screenshot()函数会返回Image对象,也可以设置文件名import pyautogui im1 = pyautogui.screenshot()im2 = pyautogui.screenshot('my_screenshot.png')在一个 1920×1080 的屏幕上,screenshot()函数要消耗100微秒 ——不快也不慢。如果你不需要截取整个屏幕,还有一个可选的region参数。你可以把截取区域的左上角XY坐标值和宽度、高度传入截取。

2021-07-16 15:16:36 13906 2

原创 对Python获取屏幕截图的4种方法详解

Python获取电脑截图有多种方式,具体如下:PIL中的ImageGrab模块windows APIPyQtpyautoguiPIL中的ImageGrab模块import timeimport numpy as npfrom PIL import ImageGrab img = ImageGrab.grab(bbox=(100, 161, 1141, 610))img = np.array(img.getdata(), np.uint8).reshape(img.size[1], im

2021-07-15 17:33:10 780

原创 cv2.minAreaRect() cv2.boxpoints()

https://blog.csdn.net/qq_37385726/article/details/82313558OpenCV - minAreaRect返回值的解释函数 cv2.minAreaRect() 返回一个Box2D结构 rect:(最小外接矩形的中心(x,y),(宽度,高度),旋转角度)。分别对应于返回值:(rect[0][0], rect[0][1]), (rect[1][0], rect[1][1]), rect[2]注意 :旋转角度θ是水平轴(x轴)逆时针旋转,与碰到的

2021-07-13 17:53:03 2614

原创 绘制轮廓 cv2.drawContours()

cv2.drawContours(image, contours, contourIdx, color, thickness=None, lineType=None, hierarchy=None, maxLevel=None, offset=None)第一个参数是指明在哪幅图像上绘制轮廓;image为三通道才能显示轮廓第二个参数是轮廓本身,在Python中是一个list;第三个参数指定绘制轮廓list中的哪条轮廓,如果是-1,

2021-07-13 16:58:10 585

原创 轮廓检测 cv2.findContours()

轮廓检测轮廓检测也是图像处理中经常用到的。OpenCV-Python接口中使用cv2.findContours()函数来查找检测物体的轮廓。https://blog.csdn.net/sunny2038/article/details/12889059

2021-07-13 15:54:03 177

原创 cv2.morphologyEx()

https://blog.csdn.net/yan_520csdn/article/details/101194165cv2.morphologyEx(src, op, kernel) 进行各类形态学的变化参数说明:src传入的图片op进行变化的方式kernel表示方框的大小2.op = cv2.MORPH_OPEN 进行开运算,指的是先进行腐蚀操作,再进行膨胀操作op = cv2.MORPH_CLOSE 进行闭运算, 指的是先进行膨胀操作,再进行腐蚀操作开运算:表示的是先进行腐蚀,再

2021-07-13 15:31:13 163

原创 numpy.ones()

numpy.ones(shape, dtype=None, order='C')ones三个参数parameter的含义:shape:整数型 “2” 或者序列 (2,3)deype:数据类型,可以选择为整型,default默认为64byte的浮点型命令:可以选择为“C”型或“F”型来存储数据。函数的输出:ndarray函数有的输出由上面三个参数给定的形式来输出的数组。import numpy as npnp.ones(5)# 输出为array([ 1., 1., 1., 1.,.

2021-07-13 15:24:56 160

原创 cv2.threshold()

https://blog.csdn.net/JNingWei/article/details/77747959

2021-07-13 13:51:14 89

原创 cv2.cvtColor()

opencv中有多种色彩空间,包括 RGB、HSI、HSL、HSV、HSB、YCrCb、CIE XYZ、CIE Lab8种,使用中经常要遇到色彩空间的转化。可以使用opencv中cv2.cvtColor()函数来改变图像的颜色空间,该函数形式为:cv2.cvtColor(frame,cv2.COLOR_BGR2RGB)@frame为要进行处理的图片;@cv2.COLOR_BGR2RGB要进行的色彩转换方式;opencv中的颜色空间种类以及支持的转换类型如下:...

2021-07-12 21:30:45 713

原创 cv2.GussianBlur()函数

高斯滤波高斯滤波是一种线性平滑滤波,适用于消除高斯噪声,广泛应用于图像处理的减噪过程。cv2.GussianBlur()函数语法:GaussianBlur(src,ksize,sigmaX [,dst [,sigmaY [,borderType]]])-> dst——src输入图像;图像可以具有任意数量的通道,这些通道可以独立处理,但深度应为CV_8U,CV_16U,CV_16S,CV_32F或CV_64F。——dst输出图像的大小和类型与src相同。——ksize高斯内核大小。 ksiz

2021-07-12 20:57:25 825

原创 cv2.imshow()

cv2.imshow()函数需要两个输入,一个是图像窗口的名字即title,一个是所展示图片的像素值矩阵。上述代码应改为:cv2.imshow(‘gray_scale’ ,gray_scale)gray_scale矩阵的数据类型是np.uint8,浮点数类型会有显示异常情况。同时需要在语句后加上:cv2.waitKey(0)代码运行之后才能正常显示。关闭图像窗口,命令行窗口恢复正常。关于waitKey(k)函数:在时间k(单位ms)内,等待用户按键(例如关闭图像窗口)触发,如果没有触发事件,

2021-07-12 20:50:20 24943 1

原创 pycharm快捷键

ctrl + d 自动复制光标行代码alt + j 一次性选中并修改多个相同的变量

2021-07-11 15:56:20 91 1

原创 各种库的功能

pyautogui 目的是可以用程序自动控制鼠标和键盘操作 截图 通过截图查找坐标等功能pyHook是一个用来进行键盘、鼠标等层面事件监控的库。

2021-07-08 19:05:02 102

原创 opencv-python 图片的读取

import win32guiimport cv2windows=win32gui.FindWindow(0,“谁是首富”) #获取窗口句柄win32gui.SetForegroundWindow(windows) #设置窗口前端显示img = cv2.imread(‘wood.png’) #读取图片print(img)cv2.imshow(‘image’,img) #显示图片cv2.waitKey(0)

2021-07-08 14:42:32 173

原创 appium的手势操作

tap()scroll()swipe()函数flick()pinch()zoom()shake()from appium.webdriver.common.touch_action import TouchAction

2021-06-16 20:35:56 128 2

原创 appium的按键操作

按键码仅android系统可用driver.press_keycode(按键码)driver.long_press_keycode()home键 按键码 3 例如 driver.press_keycode(3)返回键 按键码4菜单键 按键码82拨号键 按键码5挂机键 按键码6搜索键 按键码84拍照键 按键码27拍照对焦键 按键码80电源键 按键码26通知键 按键码83话筒静音键 按键码91扬声器静音键 按键码164音

2021-06-16 19:55:11 262

原创 appium的元素操作

element.click()element.send_keys()element.clear()element.text 用于获取输入框中的内容,一般在脚本中设置检查点的使用element.size 用于获取元素的大小(高和宽)element.location 用于获取元素左上角的坐标element.get_attribute() 用于获取元素的指定属性的值element.is_displayed() 用于确认某个元素是否存在于页面上,返回True或Falseelement.i

2021-06-16 19:46:49 252

原创 强力定位方式 UIAutomator

2021-06-16 19:07:46 51

原创 appium的元素定位

一 元素定位的几种方法1 id定位的使用方法:使用界面元素的resource-id属性进行定位driver.find_element_by_id()2 name定位:在Android上使用界面元素的text属性定位在IOS上使用界面元素的name属性定位driver.find_element_by_name()3 class_name定位:使用界面元素的class属性进行定位,支持Android和IOSdriver.find_element_by_class_name()4 acces

2021-06-15 22:20:57 154 2

原创 三种等待方式

1 强制等待:from time import sleepsleep(1)2 隐式等待:from selenium.webdriver.support.wait import WebDriverWaitdriver.implicitly_wait()优点:只需要设置一次,缺点:需要页面全部加载完成了,才可以进行下一步。3 显示等待:专门用于对指定的条件进行等待。from selenium.webdriver.support import expected_conditions as

2021-06-15 21:49:24 437

原创 端口查pid,pid查进程

adb nodaemon server 查看端口是否被占用netstat -ano | findstr “5037” 查找5037端口的状态 并显示pid(进程控制符:也就是各进程的唯一标识)tasklist |findstr “936” 通过pid:936查找进程

2021-06-12 23:26:59 970

原创 appium

adb shell 用于进入已连接的手机adb devices 用于查看当前已连接的手机通过appium来访问已连接设备1 建立appium服务 127.0.0.12通过服务,使用inspector访问手机app配置的desired capabilities包含:deviceName:通过adb services来获取 127.0.0.1:7555platformName: 操作系统的名字 AndroidplatformVersion: 操作系统的版本 6.0.1apppackag

2021-06-12 14:27:54 76 1

原创 如何配置环境变量

1.必须重新打开cmd,因为环境变量改变cmd不会重新加载它2.若还是不行,检查环境变量有没有写对,win7上检查有没有漏分号什么的3.环境变量长度限制1024字节,可能环境变量太长,需要删一些没用的4.也有人误解了环境变量:...

2021-06-11 23:10:17 139

原创 安卓官方ADB

https://developer.android.com/studio/releases/platform-tools.html

2021-06-11 19:23:42 83

原创 2021-06-08

headers = {"User-Agent":"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.77 Safari/537.36"} for x in range(1,2): url = f"http://bang.dangdang.com/books/bestsellers/01.00.00.00.00.00-24hours-...

2021-06-08 16:43:50 29

在字符串中增加变量 f强制法

value = 10string = "years old"#字符串前加f,变量加方括号。 强制变量result = f"lewis{value}{string}"print(result)

2021-06-05 15:49:33 172

原创 pygame中display模块方法详解

目录pygame.display.init()pygame.display.quit()pygame.display.get_init()pygame.display.set_mode()pygame.display.get_surface()pygame.display.flip()pygame.display.update()pygame.display.get_driver()pygame.display.Info()pygame.display.get_wm_

2021-06-05 15:46:44 872

原创 CSS 选择器

我们在写CSS选择器时,标签名不加任何修饰,类名前加点,ID名前加#,在这里我们也可以利用类似的方法来筛选元素,用到的方法是soup.select(),返回的类型是list

2021-06-05 15:04:25 36

原创 什么是解析器 为什么要把html解析成lxml

type() 查看变量的数据类型html, lxml是标记语音,由标签构成,没有数据类型的概念解析器是什么?

2021-06-05 14:57:16 183

原创 cmd命令 pip命令

1 进入某个盘 ,例如e盘 e:2查看目录里的文件dir如果是需要查看隐藏文件的或者更多操作的话,可以使用dir /?来查看其它用法,cmd这点挺好的

2021-06-05 09:26:12 416

原创 urllib库

urllib库有四个模块 request模块,error模块,parse模块,robotparser模块urllib.request.urlopen(url,data=None,[timeout,]*)

2021-06-04 22:35:48 59

原创 fiddle无法生成证书

在win7有可能无法生成证书打开安装Fiddler的路径下,按住shift 右击在此处打开命令行窗口输入以下命令makecert.exe -r -ss my -n "CN=DO_NOT_TRUST_FiddlerRoot, O=DO_NOT_TRUST, OU=Created by http://www.fiddler2.com" -sky signature -eku 1.3.6.1.5.5.7.3.1 -h 1 -cy authority -a sha1 -m 120 -b 10/12/..

2021-06-04 22:00:41 191

原创 url解析

url解析成6个部分 scheme(机制),netloc(网络位置),path(路径),params(路径段参数),query(查询),fragment(片段)。

2021-06-04 21:39:42 46

原创 正则表达式

正则表达式 re.findall 用法正则 re.findall 的简单用法(返回string中所有与pattern相匹配的全部字串,返回形式为数组)语法: 1 findall(pattern, string, flags=0) import rePython 正则表达式 re findall 方法能够以列表的形式返回能匹配的子串# print (help(re.findall))# print (dir(re.findall))find

2021-05-29 18:42:57 48

空空如也

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

TA关注的人

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