- 博客(120)
- 资源 (22)
- 收藏
- 关注
原创 好用的youtube的截图插件
chrome浏览器右上角三个点---Extensions---Visit Chrome Web Store。看到喜欢的播放内容后,先暂停,然后点击插件图标就可以了,而且保存的图片都是高清的(当然需要视频是高清的)。安装完成后,在chrome浏览器右上角的“Extensions”就出现了。(2)安装完毕后,在视频的控制条出就多出来一个图标。(注:不止一个结果。
2024-04-23 09:06:53 40
原创 No module named ‘execjs‘和playwright._impl._errors.Error: BrowserType.launch_persistent_context报错解决方法
execjs,playwright
2024-04-22 21:05:23 138
原创 selenium上传文件时打开指定本地文件路径
这个操作仅对webdriver.Chrome(options=chrome_options)有效,对undetected_chromedriver的uc.Chrome(chrome_options=chrome_options)无效。用selenium和chromedriver操作浏览器,其中有一个“本地上传”的按钮,点击后,会进入本地电脑的文件夹,但是这个文件夹一般是C:\Users\XX。如何指定本地上传路径呢?看起来很简单的一个问题,却没有想到如此复杂。经过内外的一通搜索,终于实现。
2024-04-22 20:18:15 151
原创 报错The chromedriver version cannot be discovered以及下载chromedriver.exe和查看其版本的命令
在使用selenium的时候,出现报错,The chromedriver version cannot be discovered。将chromedriver.exe放入项目的根目录中,同时放入python3.8的Scripts目录中。如果想要比较新的chrome浏览器对应的chromedriver,需要下面的链接。(1)首先要下载对应的chromedriver。如何找到python的路径呢?(2)下载好以后解压。
2024-04-22 18:55:01 201
原创 使用selenium时出现element click intercepted报错的解决办法
就会报错了:element click intercepted: Element <span>...</span> is not clickable。对于这篇文章,我测试第一种方法并不好用,第二种好用。
2024-04-22 14:34:39 117
原创 本地安装mysql并用python访问它
首先安装需要的库:pip38 install aiomysql或者pip38 install aiomysql aiomysql==0.2.0。二、 下载完成后,一路Next或者Execute就行(默认端口3306)。然后输入密码,可以验证安装情况(也可以输入mysql --version)数据还是放在数据库中比较好,于是决定在本机安装个mysql服务。四、设置环境变量,这样就可以在任何目录下运行mysql了。如果要使用Navicat管理数据库,选第二个。在目录上cmd,进入命令框,输入命令。
2024-04-21 06:55:38 125
原创 记录反编译小程序
路径一般在:D:\LC\Documents\WeChat Files\Applet里,会有很多你用过的小程序的文件,然后按修改日期排序一下,最新的肯定就是你刚刚用过的那个。7、在反编译脚本wxappUnpacker-master的路径下运行如下代码。然后点击你想要操作的小程序(一般在最近使用里,之前可以先用手机用下小程序)4、解密完成后,解密好的包会在解密程序的wxpack的目录里面。3、运行工具中的小程序包解密,选择加密小程序包的路径。2、 在pc上找到此小程序的文件。一、首先找到小程序的文件。
2024-04-19 07:17:23 25
原创 python使用uiautomator2操作真机(vivo Y30)
进入路径后,直接adb devices即显示出了连接手机的情况(没想到会这么顺利),此时,手机界面上会有弹出框:询问是否运行这台计算机对手机进行调试。这时,到手机上,点击ATX小汽车图标,点击“启动UIAUTOMATOR”按钮,确定已经启动了相关服务,然后再重新Connect。注意:在weditor上定位手机界面上某个位置或者图标的时候,可能要拨弄几次静态和实时的按钮。1、设置-系统管理-关于手机-软件版本号-在“软件版本号”上连续点击即可进入开发者模式。输入手机设备号,点击Connect。
2024-04-18 20:07:01 316
原创 python使用uiautomator2操作真机(oppo a9x)
进入路径后,直接adb devices即显示出了连接手机的情况(没想到会这么顺利),此时,手机界面上会有弹出框:询问是否运行这台计算机对手机进行调试。这时,到手机上,点击ATX小汽车图标,点击“启动UIAUTOMATOR”按钮,确定已经启动了相关服务,然后再重新Connect。输入python38 -m uiautomator2 init,注意手机上要同意继续安装(会有两次或者多次提醒,均同意,注意:在weditor上定位手机界面上某个位置或者图标的时候,可能要拨弄几次静态和实时的按钮。
2024-04-18 06:51:27 337
原创 python使用uiautomator2操作真机(华为Honor 10)
进入路径后,直接adb devices即显示出了连接手机的情况(没想到会这么顺利),此时,手机界面上会有弹出框:询问是否运行这台计算机对手机进行调试。输入python38 -m uiautomator2 init,注意手机上要同意继续安装(会有两次或者多次提醒,均同意)python3.8.10,华为手机Honor 10(6G,64g),版本android 9。2、设置-系统-开发人员选项-打开“USB调试”和打开“仅充电模式下允许ADB调试”1、设置-关于手机-在“版本号”上连续点击即可进入开发者模式。
2024-04-17 21:30:32 263
原创 使用undetected-chromedriver遇到的问题及解决方法,以及它使用SOCKS代理的问题
然后,查看确认下selenium和undetected-chromedriver的版本。如果还有问题,可能就是chrome浏览器版本的问题。有网友给出如下解决方案(我未尝试)。经查询,应该是版本问题和更新问题。最后,记录一下uc使用代理的方法。环境:python3.8.10。这时,就应该可以正常运行了。
2024-04-16 19:46:21 485 1
原创 python使用uiautomator2操作雷电模拟器9找图(二)
实际中还有情况,比如这些子图在一屏中显示不全,需要上划手机屏幕,不断的出现,这时上面的代码就要结合uiautomator2的操作。今天在实际中有遇到了新的问题:一幅主图中,可能存在多个相同的子图,想要找到所有的子图,并操作。其中,0.5为指定方向滑动百分之多少,为float型数据,数据范围是:0.01 到 0.999。使用一个while循环,将上述两段代码结合起来,直到符合某种条件,break退出循环,就可以了。上代码,主要就是用find_all_template代替了find_template。
2024-04-11 19:34:07 182
原创 python使用uiautomator2操作雷电模拟器9找图(一)
注意:提取s2.png的时候,一定要使用画图板打开s1.png,然后比例是100%的时候,再裁切得到s2.png,否则会有意想不到的错误(找不到图片,pos返回None)。本文就利用uiautomator2的截屏、模拟点击和aircv的找图功能,实现对指定寻找的图片的位置的点击。上述代码中,s1.png是用uiautomator2的截图命令截取的。搭建好uiautomator2后,主要就是使用了。安装库:pip38 install aircv。环境:python3.8.10,雷电模拟器9。
2024-04-10 21:10:51 284
原创 python使用uiautomator2操作雷电模拟器9并遇到解决adb 连接emulator-5554 unauthorized问题
点击“关于平板电脑”-拉至最底部-多次点击“版本号”即可。返回一次,可以在“设置”-“系统”-“高级”看到“开发者选项”(这里和雷电4不一样),如图。今天有空,再使用雷电模拟器9,android版本9来测试一下 uiautomator2。上面这篇文章用的是雷电模拟器4,雷电模拟器4.0.78,android版本7.1.2。进入雷电9的路径D:\leidian\LDPlayer9后,运行下面命令。我的python3.8.10设置的环境变量并改名为pip38。边写边测试边解决问题。然后打开USB调试。
2024-04-10 11:12:35 747
原创 python使用%s%d等格式化数据、将文本转换成json格式、截取字符串的记录
要求:获取某个字符指定字符的前面或后面的所有字符内容。(一)使用%s%d等格式化数据。(二)将文本转换成json格式。实际中遇到的,记录下来。
2024-04-10 07:50:46 157
原创 python用requests的post提交data数据以及json和字典的转换
python使用requests的post提交数据的时候,代码写法跟抓包的headers里面的'Content-Type'有关系。环境:python3.8.10。
2024-04-09 19:26:11 263
原创 python实现将日期文本化
需要:有些时候,需要在一段文本的后面,添加上日期,尤其是文本重复的情况下,添加上每天的日期更为重要。环境:python3.8.10。
2024-04-09 18:38:45 141
原创 下载电脑端小红书的Chrome插件神器
就会出现下载的按钮,下载成为一个zip的压缩包,解压后,既有此视频的封面图,也有视频文件,还有一个文章内容的文件。现在想下载视频和图片,找到了一个好用的chrome插件,如下图。小红书不仅有手机APP,还有PC电脑端,其网址是。下载并使用插件后,点开一个视频。
2024-02-24 22:24:13 383
原创 chrome浏览器记录不住网站登录状态,退出后再打开就需要重新登陆的解决办法
1、chrome浏览器右上角三个竖的点,然后进入“设置”(Settings),选择“隐私与安全”(Privacy and security)3、 然后拉直最底部,有个“更多设置”(Additional content settings)4、拉至最底部,有个“将网站数据记录到本地设备”(On-device site data)chrome浏览器记录不住网站登录状态,退出后再打开就需要重新登陆,比较繁琐。2、选择“网站设置”(Site settings)6、重启浏览器,再次登陆各类网站,就可以了。
2024-01-01 10:45:23 1288
原创 用xlwings新建一个excel并同时生成多个sheet
今天记录用xlwings新建一个excel并同时生成多个sheet。一般要使用数据透视表来快速实现。
2023-11-26 13:03:28 1046
原创 excel表中慎用合并单元格,多用跨列居中
选中一列,如选中“姓名”列,然后将鼠标放到左侧边线上成十字型,按住shift键移动到想要的位置即可。2、按下ctrl+1,调出“设置单元格格式”,选中“对齐”,在“水平对齐”中选择“跨列居中”这样居中的好处是:可以随时移动某一列的位置(而合并单元格存在时,则不行)。
2023-11-25 11:40:20 936
原创 将word中的表格无变形的弄进excel中
1.按F12,“另存为...”,保存类型:“单个文件页面”,保存。本篇记录:将word中的表格无变形的弄进excel中。2. 用excel打开保存好的后缀为mht的文件即可。
2023-11-19 13:41:25 1040
原创 记录将excel表无变形的弄进word里面来
3.在表格左上角十字框上右键,自动调整,可以选择“根据内容”或“根据窗口”调整表格,显好看。根据SheetX来选择:“在SheetX上的条目”,接着选择好保存路径,点击“发布”。按F12,出现另存为...对话框,选择“单个文件网页”,点击“发布...”按钮。1.左键按住表格右下角的正方形可以固定比例调整表格大小。在保存路径中就有了一个后缀为mht的文件。在其上右键,打开方式选择“word”2.如此出现跨页无边框的情况。
2023-11-19 12:21:52 845
原创 记录联系ThinkPad T490扬声器无声音但插耳机有声音的解决办法
现象:扬声器无声音,插耳机有声音。且右下角小喇叭正常,设备管理器中驱动显示一切也都正常(无黄色小叹号)。型号:联想ThinkPad T490,系统Win10 64位。安装热键驱动后,扬声器就有声音了。
2023-11-18 19:40:06 636
原创 Excel中使用数据验证、OFFSET实现自动更新式下拉选项
要实现Sheet1中的“班级”内容,从Sheet2中获取并下拉选项,且Sheet2中班级更新内容后,Sheet1中“班级”的下拉选项也随之变动。经过测试,如果它们是在同一个工作表中是可以的,但分在不同的表中,则没有自动更新的效果。Sheet2中的A2单元格,向下直至到非空单元格处的区域。(2)点击“数据”,“数据验证”,“数据验证...”(1)选择需要应用的数据区域,这里是“班级”列。在excel工作簿中,有两个Sheet工作表。(3)选择“序列”,来源填写公式。
2023-11-12 17:12:47 615
原创 使用xlwings实现对excel表中指定列隔行求和
在此,我使用xlwings对excel表中数据隔行求和,代码如下,注释已经很清晰。需要对上表中的营业额隔行求和,即橙色背景颜色的求和,无背景颜色的求和。2.使用判断行的奇偶函数,然后在用sumproduct函数。
2023-11-11 20:45:36 424
原创 查找或替换excel换行符ctrl+j和word中的换行符^p,^l
1、^l只是换行,但没有分段,就是说,^l前后的文字同属于一段,首行缩进等格式对^l下一行的文字是无效的。使用ctrl+h调出替换,查找内容出按下ctrl+j(会出现一个闪的小点),即为换行符。在word中,^p和^l分别代表换行符(enter)和手动换行符(使用shift+enter)。^l是手动换行符,符号是一个向下的小箭头。^p是回车,符号是一个拐弯的小箭头。2、^p是回车符,他的作用是,换行、分段。^p之后的文字形成一个新的段落。查找或者替换的方法,ctrl+h或者f,
2023-11-10 22:07:15 3821
原创 excel表的筛选后自动求和
一般都使用subtotal函数。通过看一个大佬的视频,发现可以有更简单的方法。然后选中需要求和的列的最下方的空白单元格,再按alt+=。首先任意筛选数据(ctrl+shift+l),实质它还是用的subtotal函数。
2023-11-09 20:08:04 993
原创 excel中超级表和普通表的相互转换
选中超级表内任一单元格,右键,表格,转换为区域,确定即可。选中任一空白单元格,点击格式刷,刷一下表格,就好了。选中表内任一单元格,然后按Ctrl+T,确认即可。这是虽然已经变成了普通表,但样式没有变回来。2、超级表转换为普通表。1、普通表转换为超级表。
2023-11-08 22:56:44 1626
原创 删除word最后一页之后的空白页
(2)在空白页上,将鼠标移至最左侧(光标左侧的位置),鼠标会变成一个指向右上角的白色箭头,点击一下会选中空白页,然后按下ctrl+d,出现“字体”框,勾选“隐藏”,确定。最近编辑word比较多,有时最后一页(最后一页内容还有可能是表格)之后,还有一页空白页,单独按下backspace、del都删不掉,很让人着急。(1)按ctrl+del(有时不好用)(3)按ctrl+backspace。
2023-11-07 21:44:27 580
原创 逆向学习记录(5)刷机
注意:如果手机不能开机(即不能使用adb的话),尝试使用音量下键+电源键同时按,手机出现黑底白字界面的时候,松开按键,然后用USB线连接手机和电脑,按照上述步骤5继续。此步骤可能需要谷歌USB驱动(adb devices没有显示出手机的情况下,或者fastboot devices没有显示出手机的情况)。手机进入bootloader状态后,pc上运行fastboot devices看看是否连接上了手机。下载完成后解压,在PC设备管理器,找到黄色问号的设备,右键安装驱动,选中驱动路径,自动查找安装。
2023-11-05 23:20:32 564
原创 逆向学习记录(4)adb
如果不是模拟器(模拟器一般都有自己的adb),adb会出现在Andirod的SDK中,路径为:Android/SDK/platform-tools。最好加入环境变量中。adb用于PC和手机端通讯。
2023-11-05 20:47:43 900
原创 逆向学习记录(3)工具介绍jadx、gda和jeb
下载地址如下,目前最新版本为v1.4.7,改成想要下载的版本号就能下载对应的版本。然后将fix文件夹里的jeb.jar复制并替换到jeb\bin\app文件夹下。下载后解压,进入对应路径的bin文件夹内,运行jadx-gui.bat。下载地址和github地址如下,当前最新版本为4.10。已经将jeb文件上传到阿里云盘。(python3),生成需要的码。复制这个字符串,放入在线运行网址。首先解压jeb.zip。
2023-11-05 19:09:49 746
原创 逆向学习记录(2)windows常用基本操作及用环境变量配置上多个python版本
第二种方法:进入一个目录,点击路径处(显示蓝色背景),然后直接键盘输入cmd,回车,运行cmd并。操作:在桌面上“此电脑”或者“我的电脑”图标上右键,“属性”,“高级系统设置”,“环境变量”。效果:在任意目录下使用cmd,都能运行某个程序(而不用输入这个程序的绝对路径)。重新开一个cmd,换几个目录,运行python3.exe测试一下,成功。点击“新建”,复制粘贴进需要随处运行的exe文件的路径。选中“系统变量”里的“Path” ,点击“编辑”按钮。2、命令dir,查看本路径下所有文件。
2023-11-05 12:13:08 552
原创 逆向学习记录(1)windows系统基本配置
在桌面上右键,选择“个性化”,接着选“主题”,“桌面图标设置”,勾选需要显示的图标,确定即可。从搜索“Windows更新设置”进入,点击“开发者选项”,接着按下面图示操作。改天记录一下如何安装虚拟机及里面的系统。2、新装的windows系统,桌面上没有我的电脑图标?进入一个盘符中,点击“查看”,勾选“文件扩展名”。4、设置windows更新可以从任意源安装。按下win+r,输入winver,即可。注:最后一步因版本不同可能有所不同。我的环境:win10系统64位。1、查看windows版本情况。
2023-11-05 11:30:45 575
原创 delphi7安装并使用皮肤控件
然后将 D:\LC\Desktop\vclskin2_XiaZaiBa\d7文件夹中所有后缀.dcu的文件复制粘贴到delphi安装路径的lib下。3、打开dephi7,File-Open,打开路径D:\LC\Desktop\vclskin2_XiaZaiBa\d7,在窗体里添加第一个控件,Active属性设置为True,在SkinFile填写后缀为.skn的皮肤文件的全路径。安装好以后,重新打开delphi,在控件菜单出多出一个VCLSkin,有两个控件。运行程序,就能看到效果了。
2023-11-04 20:01:01 437
原创 记录离线安装xlwings
(3)进入xlwings-0.11.4文件夹路径,运行python setup.py install。(2)进入comtypes-1.1.4文件夹路径,运行python setup.py install。(1)首先安装pywin32-306.win-amd64-py3.8.exe,直接双击运行即可。需要注意:如果python没有加入环境变量,要写上python.exe的全路径。环境:win7 64位,python3.8.10-amd64。安装python3.8.10,解压各类文件夹。首先安装python。
2023-11-04 12:46:29 447
原创 如何查看多开的逍遥模拟器的adb连接端口号
用记事本打开MEmu_1.memu-prev文件,搜索hostport,就能看到ADB的连接端口了。进入G:\xiaoyao\Microvirt\MEmu\MemuHyperv VMs路径中。不过,使用多开器多开的时候,端口就不一定是21503了。进入你要查找端口号的文件夹,如MEmu_1。每多开一个模拟器,就会多出一个文件夹。逍遥模拟器默认端口号为:21503。
2023-10-28 08:03:06 1976 1
原创 雷电模拟器上使用第一个frida(六)编写模拟登陆代码
若用上正确的用户名和密码,显示登录成功。获取cookie后,就能继续操作了。经过上述两篇文章,就可以用python模拟登陆APP了。运行,显示成功(虽然用户名和密码不正确)。
2023-10-16 22:01:44 135
php_memcache_all各版本都有实测好用
2017-09-07
startbootstrap-shop-homepage-gh-pages非常棒的bootstrap商城模板
2017-08-30
Inline Hook类
2014-09-30
apache-tomcat-7.0.53-windows-x86.zip
2014-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人