- 博客(58)
- 资源 (1)
- 收藏
- 关注
原创 uiautomator2 无法连接 ATX-Agent
ATX-Agent 提示 无法提供服务 非 am instrument启动 uiautomator2.exceptions.GatewayErroruiautomator2 连接异常
2023-11-26 14:36:42 2439 1
原创 pyautogui 配合 selenium 实现桌面坐标系定位元素坐标,模拟真实鼠标行为
场景:当我需要点击某个元素,或者出发浏览器的自动填充账号密码时,自动化点击无效。但是想要模拟真实鼠标点击又需要元素的坐标通过pyautogui来实现。通过selenium node.location获取的坐标是相当于浏览器实际内容窗口的坐标系,不能满足pyautogui 直接去自动化操作。这时可以通过浏览器js 获取菜单等实际边框大小计算出 实际的node.location零点位置相对于桌面坐标的坐标系,从而得出元素在桌面坐标系的位置。这样不管怎么操作一般都不会相差太多。注:未考虑滑动条存在的情况。
2023-08-08 12:17:40 1889
原创 node 实现浏览器crypto (crypto.subtle.importKey、crypto.subtle.encrypt)
crypto.webcrypto.subtle
2023-03-30 10:39:37 984 1
原创 python版 完整xpath路径 转css path
注:针对页面带有shadowRoot xpath无法定位,而复制的js css选择器路径的元素id、class会变是使用,就可以复制完整xpath路径转完整css选择器路径从而定位元素。selenium shadowRoot 定位完整xpath转css path
2022-12-06 19:29:47 827
原创 浏览器抓包抓到 application/x-protobuffer 请求,解析加密包方法
在搞某某平台是遇到了application/x-protobuffer协议的加密请求包,发现浏览器抓包解析不了这个数据,通过各种资料查询通过一种繁杂的方式解决了Protocol Buffer是个什么东东?Protocol Buffer是Google提供的一种数据序列化协议,下面是我从网上找到 的Google官方对protobuf的定义:Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据序列化,很适合做数据存储或 RPC 数据交换格式。它可用于通讯协议、数据存储等
2022-02-27 20:21:11 5477 1
原创 apk解压后查看 AndroidManifest.xml 文件内容,解决乱码问题
一般对于我来说如果需要知道一个apk的包名的话,有两种比较快速的方式:(1)使用命令:aapt dump badging xxx.apk ,一般是apk就在电脑上,使用比较方便。(2)使用命令:dumpsys window |grep mFocusedWindow ,通过查看当前window来知道包名,一般是这个apk就在开发平台上,使用比较方便。当然使用dumpsys activity也是一样的。但是如果又想知道包名,还想知道AndroidManifest.xml的具体内容,比如我之前遇到一个问题
2022-02-08 14:18:28 8787
原创 Electron DevTools Theme dark 设置暗黑主题
Electron 中的DevTools设置暗黑主题main.js 文件// 模块来控制应用程序的生命周期并创建本地浏览器窗口const { app, BrowserWindow, ipcMain, nativeTheme } = require('electron')const path = require('path')// 定义一个窗口对象var mainWindow = null;app.on("ready", ()=>{ // 创建浏览器窗口 mainWindow =
2022-01-25 15:54:27 1615 1
原创 基于js 开发window Linux桌面级应用 Electron
此框架基于 Chromium v8引擎 + nodejs +Native API需先安装node.js优点:跨平台,快速开发缺点:目前刚接触,感觉包有点大官网:https://www.electronjs.org/快速开始# 克隆示例项目的仓库git clone https://github.com/electron/electron-quick-start# 进入这个仓cd electron-quick-start# 安装npm install && npm...
2022-01-18 12:51:15 894
原创 python 邮件html格式展示
def func(items): """ items -> [(titleList, dataList).....] :param items: 包含多个表的数组 (titleList, dataList) -> 表标题列表,表数据列表 :return: """ new_items = [] for table in items: titleHtmlTr = """<td height="19" class="x...
2021-12-27 18:14:21 864
原创 python 发邮件携带附件
import osimport smtplibimport tracebackfrom email.header import Headerfrom email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartfrom email.utils import formataddrfrom email.mime.application import MIMEApplication# 发件人邮箱账号
2021-12-27 18:09:01 762
原创 验证码图片拼接代码
某眼查询企业验证码,欢迎三联后续继续更新相关js逆向完整坐标效果图:import numpy as np# 我这里只给了一半xy,想要完整xy, 私信我, 有时不会看信息,看到马上回复xxyy = [[157,58],[145,58],[265,58],[277,58],[181,58],[169,58],[241,58],[253,58],[109,58],[97,58],[289,58],[301,58],[85,58],[73,58],[25,58],[37,58],[13,58],[1
2021-12-22 17:03:06 239
原创 nodejs VM2虚拟机内 使用jsdom或者 获取VM2返回值
正常使用VM2模块代码:并没有返回值,和使用jsdomconst {VM,VMScript} = require('VM2');const fs = require('fs');const file = `${__dirname}/自己的js代码文件.js`;const vm = new VM();const script = new VMScript(fs.readFileSync(file),"VM2");console.log((new VM()).run(script));正常使用
2021-12-14 13:31:15 3358 1
原创 yolov5 EOFError: Ran out of input
如果是训练中遇到这种问题先把训练数据集中的 labels.cache 文件删除, 再去尝试训练。因为 labels.cache可能是训练历史文件,删除重新训练会自动生成,不删除可能因为错误数据导致加载不了数据集Traceback (most recent call last): File "D:/JaskProbject/Recaptcha/yolov5_word/train.py", line 664, in <module> main(opt) File "D:/JaskP
2021-11-26 22:32:21 3867 12
原创 解决:AssertionError: CUDA unavailable, invalid device gpu requested
因为是刚接触机器学习,搞cpu的已经搞定,换gpu却出问题了,环境搞了一天。各种百度查。看到这里的朋友不要百度查了,直接上官网,上不了官网的参考一下方式:按照官网给的依赖包版本安装,不然容易踩依赖包版本不合适导致问题PyTorch官网CUDA 10.2 官网下载CUDA 11.3 官网下载CUDA 10.2CUDA 10.2 conda :conda install pytorch torchvision torchaudio cudatoolkit=10.2 -c pytorchCUDA 1
2021-11-05 19:14:32 26212 27
原创 python 谷歌翻译
只翻译日文def Strquery(Strs): n = 0 ; indexList = list() for i in Strs: sub = re.compile('[\u4e00-\u9fa5]|[\u0800-\u4e00]') if sub.findall(i): indexList.append(n) n+=1 return indexListdef grouping(indexList):
2021-09-10 13:18:31 346 5
原创 全角转半角
def conversionFace(strs): def Q2B(uchar): """单个字符 全角转半角""" inside_code = ord(uchar) inside_code = 0x0020 if inside_code == 0x3000 else inside_code - 0xfee0 return uchar if inside_code < 0x0020 or inside_code > 0x7.
2021-09-10 13:15:36 116
原创 谷歌验证码破解python+selenium模拟点击+第三方图像识别api,附带源码
基于第三方平台的谷歌验证码识别api Site:https://www.recaptcha.press注:自信注册账号获得Token运行dome.py测试dome.py# encoding: utf-8"""@author: _Jack Sparrow@time: 2021/7/6 10:17@file: domes.py@desc:@ api site : https://www.recaptcha.press"""import randomfrom yanzhma i
2021-07-15 16:34:47 580
原创 粉象sign等加密参数生成
重要参数示例:did: 2d814b87b16a3b34f8807679d046ed90finger: 2d814b87b16a3b34f8807679d046ed90noncestr: 54191391platform: h5sign: 81cc393aa1815464c13f0d98e8da7c56timestamp: 1625018722480traceid: 8e9968ea59fce2253a197521746e81ba代码示例:可获得文章中的:文字,音频,图片等# encod
2021-06-30 10:09:12 150
原创 autoJs.apk and ProV7免登录,百度云盘
autoJs.apk 免费安装使用,测试可用可连接,百度云盘下载,下载连接永久有效珍惜资源,下载连接在最下面珍惜资源,下载连接在最下面珍惜资源,下载连接在最下面珍惜资源,下载连接在最下面珍惜资源,下载连接在最下面珍惜资源,下载连接在最下面珍惜资源,下载连接在最下面珍惜资源,下载连接在最下面珍惜资源,下载连接在最下面珍惜资源,下载连接在最下面珍惜资源,下载连接在最下面珍惜资源,下载连接在最下面珍惜资源,下载连接在最下面珍惜资源,下载连接在最下面珍惜资源,下载连接在最下面珍惜资源
2021-05-23 04:10:01 1946
原创 python+selenium+firefox 启动自带插件
FireFox启动添加安装好的插件实例代码:from selenium import webdriverimport timegeckodriver = r'./geckodriver.exe' #火狐浏览器驱动路径profile = webdriver.FirefoxProfile(r'C:\Users\xxxx\AppData\Roaming\Mozilla\Firefox\Profiles\vuf5n5oj.default-release')# 自己的安装配置文件路径profile.set
2021-05-13 18:36:16 512
原创 jquery 浏览器自动化工具代码块
浏览器页面执行自动工具,后续对接浏览器插件功能jquery 加载失败的话,请本地加载或者选择国内资源 var winHead = document.getElementsByTagName('head')[0] // 加载页面注入加载jquery // var jqueryLink = 'https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js'; var jqueryLink = '
2021-05-04 17:47:27 156 2
原创 PyQt5-5.7-cp35-none-win_amd64.whl 百度云分享
PyQt5-5.7-cp35-none-win_amd64.whl链接: https://pan.baidu.com/s/1IGMcg7BLK9vJgkzTwNy2mQ 提取码: vb9c 复制这段内容后打开百度网盘手机App,操作更方便哦
2021-02-23 15:56:52 444
原创 PyQt5 Ui可视化编程 python
python Ui可视化编程可视化编辑生成python UI界面,基于PyQt5。 生成窗口界面。可编译为。exe文件一、 安装环境,基于已经安装好的python环境安装pyQt5 pip install pyqt5 pip install pyqt5-tools二、 Pycharm相关配置:添加Qt Designer工具简介:Qt Designer用于可视化生成ui窗口界面代码,生成文件为xxx.ui打开settings->Tools->External Tools点击
2021-02-20 17:15:09 912
原创 metadata1
# -*- coding:utf-8 -*-import timeimport ctypesimport base64import execjsimport randomdef lsubid(): haha = '''function lsu() { // const jsdom = require("jsdom"); // const { JSDOM } = jsdom; var t = 402871197; function e(e) { e = typeo
2020-12-29 10:07:41 1096 3
原创 pip安装scrapy报错,python3.9
近期python3.8以及3.9用pip安装scrapy会出错,现象是出现满屏的红字,原因在于scrapy需要安装的库twisted目前官方只最高只提供到3.7版,所以报错导致scrapy安装失败。这就需要自行下载3.8/3.9版的twisted安装了,结果去到pypi和twisted官网都只有3.7版,然后,无论是谷歌还是百度,都指向一个网站:https://www.lfd.uci.edu/~gohlke/pythonlibs/,大家可以自行下载相应版本,我也放在百度网盘共享,大家可以根据需要来下载:T
2020-12-22 09:56:52 1151 4
原创 selenium被检测了怎么办?
随着反扒技术的不断提高,selenium防被检测的方式越来越难。特别是一些国外网站,谷歌公司退出的人机检测机制更是让做爬虫的童鞋们烦恼不已。请出我们的神器chromium,无需自行下载chromedrvier, 也不用烦恼驱动版本不对应chrome版本而烦恼。最重要的是它可以很好的避开检测。包括谷歌公司自己的人机检测机制(不是说谷歌人机检测不会出现,而是出现的概率如同chrome本身)。由于Selenium具有这些严重的缺点。pyperteer成为了爬虫界的又一新星。相比于selenium具有异步加载、速
2020-12-21 16:54:00 4091
原创 python 模拟器多开任务并行
哪些我踩过的坑1、开启一个appium 运行多台模拟器是不可以并行任务的,因为appium和一台模拟器连接是只能使用一个端口,所以怎么操作都不可以实现任务并行注:时间紧后期详细说明:有问题留言appium环境安装:不要越级安装会报错1、 安装Node.js 官网链接2、安装 appiumnpm install appium@1.8 -g // 指定版本npm install appium -g // 安装最新的版本appium -v // 安装好查看版本3、安装
2020-11-14 13:46:42 1318
原创 windows10 缺失 msvcp140.dll 解决办法
1、问题描述我更新完windows10 驱动后,出现计算机缺失msvcp140.dll文件,虚机和QQ都无法启动2、解决办法查找大量文章,最终发现通过重新安装 Visual Studio 2015, 2017 and 2019 应用程序可以解决,以下是操作步骤(1)官网下载对应版本程序https://support.microsoft.com/en-ph/help/2977003/the-latest-supported-visual-c-downloads...
2020-11-03 10:03:56 3901
原创 tool_lib
torch1.0.1https://files.pythonhosted.org/packages/4f/36/c826fd725208e736e43778310a892cd1d6185d987b4db9c10dc29f6e3309/torch-1.0.1-cp27-cp27mu-manylinux1_x86_64.whl软件开发常用工具汇总百度云网盘https://blog.csdn.net/zhou_xiong1130/article/details/106753797...
2020-09-14 15:32:56 149
原创 PyUserInput 安装失败,换一种方式控制键盘输入,此方式只支持英文或特殊字符
不支持中文和双引号import win32apiimport win32conclass KeyboardKeys(object): #模拟键盘按键类 def __init__(self): self._special_char = "!@#$%^&*()<>?:{}_+~" self.VK_CODE = { 'backspace': 0x08, 'tab': 0x09,
2020-09-09 14:50:07 262
原创 python 检测apk用的什么壳
下面展示一些 内联代码片。检测apk用的什么壳import zipfile'''first,get namelist from malware_testsecond,matching the featuresthrid,julging for the shellTypeso easy~~by zsdlove2018/8/24 Morning'''class shellDetector(): def __init__(self): self.shellfeatures={
2020-09-04 14:12:42 519
原创 ImportError: numpy.core.multiarray failed to import
强制卸载忽略之前已安装的版本:pip install kiwisolver --ignore-installed kiwisolver之后碰到:ImportError: cannot import name ‘_validate_lengths’ ,这里是因为numpy版本过高,重新安装就好了,这里我选择pip install numpy==1.15.0最后成功啦~原文...
2020-08-21 14:34:33 113
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人