技术
文章平均质量分 60
3个码农
这个作者很懒,什么都没留下…
展开
-
selenium使用详解
爬虫自动化工具selenium详解Selenium详解:自动化测试工具,支持多种浏览器,爬虫中主要用来解决JavaScript渲染的问题安装:pip3 install selenium用法:from selenium import webdriverbrowser = webdriver.Chrome()#创建一个chrome浏览器对象browser.get(‘http://www...原创 2019-04-09 12:13:57 · 9141 阅读 · 0 评论 -
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 · 1639 阅读 · 0 评论 -
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 · 1989 阅读 · 0 评论 -
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 · 1659 阅读 · 0 评论 -
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 · 3162 阅读 · 1 评论 -
微信公众号文章爬虫:包括文章、点赞数、阅读数
mitmdump+appium+ip代理池+adbadb使用:https://blog.csdn.net/xing851483876/article/details/82493412微信公众号文章爬取(包括阅读数和点赞数)微信公众号排行榜:清博大数据、新榜等问题:取历史信息页时,最重要4个参数:__biz:微信公众平台对外公布的公众帐号的唯一iduin=:key=:key值有效期:...原创 2019-07-17 14:40:15 · 6767 阅读 · 1 评论 -
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 · 6488 阅读 · 0 评论 -
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 · 361 阅读 · 0 评论 -
uiautomator2 使用Python测试app
介绍uiautomator2 是一个可以使用Python对Android设备进行UI自动化的库。其底层基于Google uiautomator,Google提供的uiautomator库可以获取屏幕上任意一个APP的任意一个控件属性,并对其进行任意操作,但有两个缺点:1、测试脚本只能使用Java语言。2、测试脚本必须每次被上传到设备上运行。 我们希望测试能够用一个更脚本化的语言,例如Pyth...原创 2019-08-05 15:20:39 · 1205 阅读 · 0 评论 -
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 · 2446 阅读 · 0 评论 -
今日头条 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 · 334 阅读 · 0 评论 -
uiautomator2使用教程
UiAutomator是Google提供的用来做安卓自动化测试的一个Java库,基于Accessibility服务。功能很强,可以对第三方App进行测试,获取屏幕上任意一个APP的任意一个控件属性,并对其进行任意操作,但有两个缺点:1. 测试脚本只能使用Java语言 2. 测试脚本要打包成jar或者apk包上传到设备上才能运行。我们希望测试逻辑能够用Python编写,能够在电脑上运行的时候就控制...原创 2019-08-20 10:41:11 · 16750 阅读 · 2 评论 -
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 · 1243 阅读 · 0 评论 -
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 · 2989 阅读 · 0 评论 -
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 · 7568 阅读 · 0 评论 -
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 · 2097 阅读 · 0 评论 -
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 · 2960 阅读 · 0 评论 -
Python PyAutoGUI模块控制鼠标和键盘实现自动化任务详解
Python PyAutoGUI模块控制鼠标和键盘实现自动化任务详解这篇文章主要介绍了Python PyAutoGUI模块控制鼠标和键盘实现自动化任务,结合实例形式详细分析了pyautogui模块的安装、导入以及针对鼠标与键盘的各种常见响应操作实现技巧,需要的朋友可以参考下本文实例讲述了Python PyAutoGUI模块控制鼠标和键盘实现自动化任务。分享给大家供大家参考,具体如下:PyAu...转载 2019-06-12 14:48:14 · 5800 阅读 · 0 评论 -
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 · 2437 阅读 · 0 评论 -
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 · 2198 阅读 · 0 评论 -
appium新手入门(7)—— Desired Capabilities
appium新手入门(7)—— Desired Capabilities从后台统计来看,appium 系列的教程很受欢迎!于是,我继续更新,也希望你把这个教程推荐给更多学习 appium 的小伙伴!Desired CapabilitiesDesired Capabilities 在启动 session 的时候是必须提供的。Desired Capabilities 本质上是以 key val...转载 2019-06-12 17:37:01 · 301 阅读 · 0 评论 -
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 · 851 阅读 · 0 评论 -
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 · 1272 阅读 · 0 评论 -
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 · 1075 阅读 · 0 评论 -
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 · 1435 阅读 · 0 评论 -
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 · 2257 阅读 · 0 评论 -
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 · 226 阅读 · 0 评论 -
scrapy简单应用
import scrapyclass ZhihuSpider(scrapy.Spider):# 爬虫名字,名字唯一,允许自定义name = ‘zhihu’# 允许爬取的域名,scrapy每次发起的url爬取数据,先回进行域名检测,检测通过就爬取allowed_domains = [‘zhihu.com’]#发起的起始url地址,scrapy项目启动自动调用start_request()...原创 2019-06-06 15:24:40 · 1529 阅读 · 0 评论 -
安装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 · 407 阅读 · 0 评论