自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 安装appium桌面版和命令行版

安装appium桌面版和命令行版一 桌面版(打开很慢,常用于辅助元素定位)1.官网下载window版本:2.直接点击紫色图标即可打开3.启动server二 命令行版(打开很快,常用于执行脚本)1.jdk安装jdk并配置环境变量验证:输入java -version,查看java安装版本2.node.js安装node后,在PATH中添加:D:\Program Files\node...

2019-09-24 15:36:55 383

原创 python邮件发送模块

import smtplibfrom email.mime.text import MIMETextimport requestssender = ‘xxx’ #发送人邮箱passwd = ‘xxxx’ #发送人邮箱授权码receivers = ‘xxxx’ #收件人邮箱subject = ‘python发邮件测试’ #主题content = ‘这是我使用python smtpl...

2019-08-22 18:04:34 1221

原创 uiautomator2使用教程

UiAutomator是Google提供的用来做安卓自动化测试的一个Java库,基于Accessibility服务。功能很强,可以对第三方App进行测试,获取屏幕上任意一个APP的任意一个控件属性,并对其进行任意操作,但有两个缺点:1. 测试脚本只能使用Java语言 2. 测试脚本要打包成jar或者apk包上传到设备上才能运行。我们希望测试逻辑能够用Python编写,能够在电脑上运行的时候就控制...

2019-08-20 10:41:11 16519 2

原创 adb使用

使用adb shell,进入后执行获取android系统版本:getprop ro.build.version.release获取系统api版本:getprop ro.build.version.sdk获取手机相关制造商信息:getprop | grep “model|version.sdk|manufacture r|hardware|platform|revision|serial...

2019-08-19 15:26:48 1873

原创 今日头条 as cp

def getASCP(self): t = int(math.floor(time.time())) e = hex(t).upper()[2:] m = hashlib.md5() m.update(str(t).encode(encoding='utf-8')) i = m.hexdigest().upper() if len(e) != 8...

2019-08-14 17:31:05 294

原创 uiautomator2 使用Python测试app

介绍uiautomator2 是一个可以使用Python对Android设备进行UI自动化的库。其底层基于Google uiautomator,Google提供的uiautomator库可以获取屏幕上任意一个APP的任意一个控件属性,并对其进行任意操作,但有两个缺点:1、测试脚本只能使用Java语言。2、测试脚本必须每次被上传到设备上运行。 我们希望测试能够用一个更脚本化的语言,例如Pyth...

2019-08-05 15:20:39 1187

原创 python小知识

1.In [1]: s=’\u7f8e\u5986\u6d4b\u8bc4\u7f8e\u5986\u6d4b\u8bc4\u79cd\u8349’In [2]: s=b’\u7f8e\u5986\u6d4b\u8bc4\u7f8e\u5986\u6d4b\u8bc4\u79cd\u8349’In [3]: print(s.decode(‘unicode_escape’))美妆测评美妆测评种...

2019-08-02 10:47:31 2387

原创 微信公众号文章爬虫:包括文章、点赞数、阅读数

mitmdump+appium+ip代理池+adbadb使用:https://blog.csdn.net/xing851483876/article/details/82493412微信公众号文章爬取(包括阅读数和点赞数)微信公众号排行榜:清博大数据、新榜等问题:取历史信息页时,最重要4个参数:__biz:微信公众平台对外公布的公众帐号的唯一iduin=:key=:key值有效期:...

2019-07-17 14:40:15 6717 1

转载 nohup后台启动Python脚本,log不刷新

问题:=》nohup python3 xxxx.py &后台启动脚本tail -100f nohup.out --------> 无显示原因:python的输出有缓冲,导致日志文件并不能够马上看到输出。-u参数,使得python不启用缓冲。方法:所以修改命令即可:nohup python3 -u xxxx.py > nohup.out &...

2019-07-11 19:24:18 325

原创 appium +Android SDK+jre全套爬虫环境搭建

环境搭建:参考:https://www.cnblogs.com/fnng/p/4540731.htmlhttps://www.jianshu.com/p/0326f422e3081.Android SDKhttp://tools.android-studio.org/index.php/sdkandroid-sdk_r24.4.1-windows.zip2.appium(命令行版)...

2019-07-05 11:50:58 6466

原创 Python定时任务:schedule模块

1 import schedule2 import time34 def test():5 print(“I’m working…”)6 def test2():7 print(“I’m working… in job2”)89 # 每10分钟执行一次job函数10 schedule.every(10).minutes.do(test)11 # 每10秒执行一次...

2019-06-19 16:47:43 2948

转载 appium新手入门(13)—— appium API 之其他操作

appium新手入门(13)—— appium API 之其他操作其它操作针对移动设备上特有的一些操作。1、熄屏方法: * lockDevice()点击电源键熄灭屏幕。在iOS设备可以设置熄屏一段时间。Android上面不带参数,所以熄屏之后就不会再点亮屏幕了。 java driver.lockDevice(1000); // iOS driver.lockDriice(); //And...

2019-06-12 17:41:56 206

转载 appium新手入门(12)—— appium API 之 TouchAction 操作

appium新手入门(12)—— appium API 之 TouchAction 操作Appium的辅助类,主要针对手势操作,比如滑动、长按、拖动等。1、按压控件方法:press()开始按压一个元素或坐标点(x,y)。通过手指按压手机屏幕的某个位置。press(WebElement el, int x, int y)press也可以接收屏幕的坐标(x,y)。例:TouchAct...

2019-06-12 17:41:12 2214

转载 appium新手入门(11)—— appium API 之键盘操作

appium新手入门(11)—— appium API 之键盘操作模拟键盘输入也是非常重要的操作。这一小节来介绍那些关于键盘的操作。1、sendKeys()方法方法:sendKeys()用法:driver.findElements(By.name(“Name”)).sendKeys(“jack”);2、pressKeyCode()方法除此之外,appium扩展提供了pressKey...

2019-06-12 17:40:27 1388

转载 appium新手入门(10)—— appium API 之上下文操作

appium新手入门(10)—— appium API 之上下文操作其实上下文的操作主要针对于混合应用。啥是混合应用,简单来说就是APP用里面嵌入网页。Android上的浏览器就属于混合应用。1、获取当前上下文方法:getContext()获取当前所有的可用的上下文。该方法不需要入参。 ```java String ct = driver.getContext(); System.out...

2019-06-12 17:39:41 1046

转载 appium新手入门(9)—— appium API 之应用操作

appium新手入门(9)—— appium API 之应用操作本小节的所罗列的方法主要针对应用的操作,如应用的安装、卸载、关闭、启动等。1、安装应用方法:installApp()安装应用到设备中去。需要apk包的路径。driver.installApp(“path/to/my.apk”);driver.installApp(“D:\android\apk\ContactManage...

2019-06-12 17:38:55 1258

转载 appium新手入门(8)—— 定位控件

appium新手入门(8)—— 定位控件appium 通过 uiautomatorviewer.bat 工具来查看控件的属性。该工具位于 Android SDK 的 /tools/bin/ 目录下。id 定位通过uiautomatorviewer.bat 工具可以查看对象的id属性。如果目标设备的API Level低于18则UIAutomatorViewer不能获得对应的Resource ...

2019-06-12 17:38:03 831

转载 appium新手入门(7)—— Desired Capabilities

appium新手入门(7)—— Desired Capabilities从后台统计来看,appium 系列的教程很受欢迎!于是,我继续更新,也希望你把这个教程推荐给更多学习 appium 的小伙伴!Desired CapabilitiesDesired Capabilities 在启动 session 的时候是必须提供的。Desired Capabilities 本质上是以 key val...

2019-06-12 17:37:01 286

转载 appium新手入门(6)—— appium-desktop

appium新手入门(6)—— appium-desktop什么是 Appium-desktop?项目地址:https://github.com/appium/appium-desktop项目描述:Appium Server and Inspector in Desktop GUIs for Mac, Windows, and Linux。Appium 移动测试中有个很重新的组件 App...

2019-06-12 17:35:21 2176

转载 appium新手入门(5)—— python-client安装与测试

appium新手入门(5)—— python-client安装与测试关联阅读:appium新手入门(1)—— appium介绍appium新手入门(2)—— 安装 Android SDKappium新手入门(3)—— 安装 appium Server前提条件当你点击这一章时,说明你是打算使用 Python 语言编写 appium 自动化测试脚本的。1、安装 Python 语言 , P...

2019-06-12 17:33:19 2394

转载 appium新手入门(4)—— java-client安装与测试

appium新手入门(4)—— java-client安装与测试最后更新时间 2018-12-12关联阅读:appium新手入门(1)—— appium介绍appium新手入门(2)—— 安装 Android SDKappium新手入门(3)—— 安装 appium Server前提条件当你点击这一章时,说明你是打算使用 Java 语言编写 appium 自动化测试脚本的。1、安装...

2019-06-12 14:50:13 3102 1

转载 appium新手入门(3)—— 安装 appium Server

appium新手入门(3)—— 安装 appium Server虫师 创建于 6 个月 之前最后更新时间 2018-12-12我们可以在Appium官方网站上下载操作系统相应的Appium版本。https://bitbucket.org/appium/appium.app/downloads/当前最新版本为 AppiumForWindows_1_4_16_1.zip ,注意这是一个 Wi...

2019-06-12 14:50:00 1641

原创 appium新手入门(2)—— 安装 Android SDK

appium新手入门(2)—— 安装 Android SDK虫师 创建于 6 个月 之前最后更新时间 2018-12-12注明: 理论上这一章不是必须的,如果你不想使用 Android 模拟器运行测试的话可以跳过,不过,建议安装;原生 Android 好折腾!关键是它自带的一些工具是你做 appium 测试必须要用的!安装Android SDKAndroid SDK(Software D...

2019-06-12 14:49:37 1976

转载 appium新手入门(1)—— appium介绍

appium新手入门(1)—— appium介绍最后更新时间 2018-12-12appium介绍官方网站1、特点appium 是一个自动化测试开源工具,支持 iOS 平台和 Android 平台上的原生应用,web应用和混合应用。“移动原生应用”是指那些用iOS或者 Android SDK 写的应用(Application简称app)。“移动web应用”是指使用移动浏览器访问的应用...

2019-06-12 14:49:27 1625

转载 Python PyAutoGUI模块控制鼠标和键盘实现自动化任务详解

Python PyAutoGUI模块控制鼠标和键盘实现自动化任务详解这篇文章主要介绍了Python PyAutoGUI模块控制鼠标和键盘实现自动化任务,结合实例形式详细分析了pyautogui模块的安装、导入以及针对鼠标与键盘的各种常见响应操作实现技巧,需要的朋友可以参考下本文实例讲述了Python PyAutoGUI模块控制鼠标和键盘实现自动化任务。分享给大家供大家参考,具体如下:PyAu...

2019-06-12 14:48:14 5679

转载 requests.post基本应用

一、方法定义二、post方法简单使用1、带数据的post2、带header的post3、带json的post4、带参数的post5、普通文件上传6、定制化文件上传7、多文件上传一、方法定义:1、到官方文档去了下requests.post()方法的定义,如下:2、源码:3、常用返回信息:二、post方法简单使用:1、带数据的post:复制代码-- coding:utf...

2019-06-06 16:49:32 7485

原创 scrapy简单应用

import scrapyclass ZhihuSpider(scrapy.Spider):# 爬虫名字,名字唯一,允许自定义name = ‘zhihu’# 允许爬取的域名,scrapy每次发起的url爬取数据,先回进行域名检测,检测通过就爬取allowed_domains = [‘zhihu.com’]#发起的起始url地址,scrapy项目启动自动调用start_request()...

2019-06-06 15:24:40 1511

原创 Python Spider:requests库使用

requests库详解:基于urllib开发的,采用Apache2 Licensed开源协议的HTTp库安装:pip3 install requestsresponse = requests.get(url)response.text 请求文本内容带参数的get请求data = {key:value}response = requests.get(url, params=dat...

2019-05-28 18:27:17 2934

原创 Python Spider:Beautifulsoup基本使用

Beautifulsoup:解析库安装:pip3 install beautifulsoup4(第四版本)用法:from bs4 import Beautifulsoup创建解析对象:soup = Beautifulsoup(markup,解析器)Markup:目标字符串解析器:支持:python标准库解析器:html.parserlxml HTML解析器:‘lxml’lxml...

2019-05-28 18:23:33 2055

原创 selenium使用详解

爬虫自动化工具selenium详解Selenium详解:自动化测试工具,支持多种浏览器,爬虫中主要用来解决JavaScript渲染的问题安装:pip3 install selenium用法:from selenium import webdriverbrowser = webdriver.Chrome()#创建一个chrome浏览器对象browser.get(‘http://www...

2019-04-09 12:13:57 9101

空空如也

空空如也

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

TA关注的人

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