- 博客(20)
- 资源 (12)
- 收藏
- 关注
原创 Python使用Selenium操作Google Chrome浏览器114 以上版本对应的Chromedriver.exe驱动文件下载地址
Python使用selenium模块自动化操作Google Chrome浏览器,要根据Google Chrome浏览器版本下载对应的Chromedriver.exe驱动文件。一般都是在以下两个地址查询和下载:注:chromedriver具有向下兼容性,所以win64下载win32的也可以运行。以上两个地址最高只下载到版114.0.5735.90版本的驱动,Google Chrome不断更新,目前已经升级到122版本了。
2024-01-16 16:22:49
2198
1
原创 Python使用weditor+uiautomator2连接控制安卓模拟器遇到的问题及解决办法
Python控制安卓模拟器或真实手机时,最常用和好用的模块是uiautomator2(因为美亚等大公司的软件都是使用uiautomator2),而最常用和好用的调试助手是weditor(因为其他的象UIautomatorviewer、Appium我都试过,不太好用)。先打开逍遥模拟器,然后在CMD窗口执行一行命令python -m uiautomator2 init,就会在安装系统中自动安装了。要在安卓系统中安装一个被控端代理软件ATX,接受uiautomator2的命令并在安卓系统中转化为具体动作。
2023-02-11 16:40:49
4001
1
原创 在Python中实现定时自动关闭的弹出对话框
直接上代码:解释:Python实战中,有时需要弹出一个对话框,让用户选择,如果用户在指定的时间没有作出选择,则自动关闭,并返回一个默认值。实现思路是使用WindowsAPI函数库中未公开的MessageBoxTimeoutW( 这个可以使用汉字作为提示文字)或MessageBoxTimA(这个只能使用英文作为提示文字)。第一个参数是窗口句柄,就是弹出的对话框属于哪个窗口,0表示桌面;第二个参数是提示文字;第三个参数是要显示的按钮,第四个参数是延时时间。......
2022-06-15 11:29:32
4133
原创 Uiautomator2连接安卓模拟器常见问题
Pyhton控制安卓模拟器,最常用的是Uiautomator2+Weditor。这里有几个关键步骤:第一个,需要 pip install --pre uiautomator2,因为uiautomator2仍在开发中,因此必须添加‘--pre’才能安装开发版本。第二个,需要打开安卓模拟器后,运行python -m uiautomator2 init,将代理软件安装到模拟器中;第三个,需要pip install weditor==0.6.4,因为直接命令pip install weditor安装最新版本会报错,
2022-06-14 11:29:10
2132
原创 Android 模拟器 Genymotion 安装常见问题记录
Android 模拟器有很多,夜神、天天、腾讯等,为什么要使用 Genymotion 呢?因为Genymotion速度快,稳定性好,是原创的软件。夜神、天天等都是改人家的东西,然后加了许多游戏。搞软件开发,还是推荐使用Genymotion。虽然安装配置有一点点小烦,但也不是太难。我在安装使用过程遇到这么几个常见问题:1. 安装完成后,运行,提示“unable to load virtualbox engine”。https://download.virtualbox.org/virtualbox/6..
2021-07-13 17:38:50
647
2
原创 Windows API 函数SendMessage与PostMessage使用方法和常见的坑
Windows API 函数中 SendMessage 与 PostMessage 用处很大,经常被程序员们使用。对老手们来说,了如知掌,但对新手来说,可能会遇到这样那样的问题。我作为一名老手中的新手和新手的中老手,来谈谈具体用法和常见的坑,不妥之处,请大神们指正。这两个函数调用方法是一样的,不同之处在于 SendMessage发出消息后,会等待回应结果,而PostMessage发出消息后,不等待回应。下面就以SendMessge为例,讲讲具体调用方法。SendMessage( hWnd, Msg.
2021-05-23 15:26:40
10061
1
原创 用Selenium Chromedriver打开chrome浏览器不加载书签以及提示“正在受到自动软件的控制”使用disable-infobars无效两个问题解决办法
问题一:使用Selenium Chromedriver打开chrome浏览器时,未加载书签等配置项,只是一个干净的新的浏览器环境。如果我不想这样,而需要象手工点击打开的Chrome浏览器那样的环境,怎么办呢?问题二:使用Selenium Chromedriver打开Chrome浏览器时,上方有一条“正在受到自动软件的控制”,按照网上的办法添加“disable-infobars”参数,仍不能解决问题,怎么办呢?闲语少说,直接上代码:# _*_ coding=utf-8 _*_from sele
2021-05-18 15:47:31
2124
2
原创 在Python中调用win32api.keybd_event函数时尽量不要使用KEYEVENTF_EXTENDEDKEY参数
在Python中调用win32api.keybd_event函数时尽量不要使用KEYEVENTF_EXTENDEDKEY参数,为什么呢?因为使用这个参数后,那个键一直处于被按下的状态,使用“KEYEVENTF_KEYUP”好象都无效。win32api.keybd_event的功能是模拟键盘输入该函数原型:keybd_event(bVk, bScan, dwFlags, dwExtraInfo) 第一个参数:虚拟键码(键盘键码对照表见附录); 第二个参数:硬件扫描码,一般设...
2021-05-15 11:50:37
3862
原创 Python使用pyautogui.locateOnScreen(‘xx.png‘, confidence=0.9) 语句时提示未安装opencv解决办法
在Python中安装并import导入pyautogui模块后,可以很方便来控制鼠标和键盘实现自动化操作,再不也不用什么按健精灵之类的小儿科东东了。pyautogui有一个locateOnScreen()方法,可以在屏幕上查找图片,如果找到则返回左上角和右下角的坐标位置。默认情况下,查找精确度为1.0,即百分之百精准匹配——这其实很不方便,实际我们把精确度设为0.9更科学,既能保证找到,又不会因为默认的精确度太苛刻而失败,返回None。这时我们需要增加一个参数 confidence=0.9,例子如下:
2021-05-12 11:53:37
21497
13
原创 编好的python程序在自己的电脑上供其他程序调用方法
程序猿可能都有这样的经历:编写完成的python程序,在自己的pyhtonIDE或pycharm或adnaconda中运行很正常,但使用pyinstaller打包生成exe文件后,会有这样那样讲不清的怪问题,需要花很多时间baddu或csdn去找答案。如果你只在自己电脑供其他程序调用,那么有一个简单的办法,就是使用命令行解释运行,且可以指定不显示窗口。第一步,用记事本建立一个cmd或bat文件,我喜欢用cmd扩展名。(假设路径为D:\software\auto.cmd)内容如下:@echo of
2021-05-11 22:41:29
2750
原创 Python installer生成exe文件常用命令
Python编写好一个程序后,最终总是需要生成EXE文件拿到别的电脑上去使用。为了实现这个目的,需要安装pyinstaller模块。如果是在原始的Python环境中,那么在CMD窗口使用:“pip install pyinstaller --timeout100” 安装(为什么加一个“--timeout 100”呢?因为考虑到访问地球那一面的网络可能超时比较严重,所以指定一下超时100秒,替换默认的15秒);如果你是在Pycharm环境中,那么进入File----Setting--Project:py.
2021-05-11 21:30:49
2168
原创 安装Python报错Setupfailed(Windows 7 Service Pack 1 and all applicable updates...)解决办法
在Windows 7系统安装Python时报错,提示:Setup failed,具体内容为One or more issues caused the seteup to fail. Please fix the issues and then retry setup. For moer information see thd log file.Windows 7 Service Pack 1 and all applicable updates are required to install Python
2021-05-09 06:07:37
7045
原创 Python调用Windows系统API库中的MessageBoxTimeout延时自动关闭弹出消息框函数
Python编程中遇到一个需求:弹出一个消息框,供用户选择,等待数秒后,用户没有操作,这个弹出的消息框自动消失,继续执行代码。我看到网上也有人在询问这个如何弹出延时消息框的问题。我们知道,Windows系统 API 函数里有一个未公开MessageBoxTimeout函数,就能够实现上面的需求。如何在Python中直接调用它呢?我查阅资料,找到了使用方法,现分享如下:import win32gui,win32api,win32conimport ctypesret = ctypes.w
2021-05-08 20:53:29
2932
2
原创 Windwos7系统Pycharm软件中Python Console环境中文返回乱码及代码中使用os.system()执行windows命令返回乱码问题解决办法
Windwos7 64位操作系统,Pycharm2021.1社区版,遇到如下问题:1.在软件的Python Console环境中处理中文汉字返回乱码,如下图:2.代码中使用os.system()执行windows命令返回乱码,如下图:我的解决方案如下:第一步,找到Pycharm软件中的File----setting----Editor-----File ecoding,将3项都设置为UTF-8;第二步,在编写代码的头部,添加import os和os.system('c..
2021-05-07 14:09:29
604
原创 Windows7 打开任务计划提示“任务计划程序服务不可用。任务计划程序将尝试重新与其建立连接。”解决办法
不知什么原因,Windows7系统进入“控制面板”----“管理工具”----“任务计划程序”时,提示“任务计划程序服务不可用。任务计划程序将尝试重新与其建立连接。”。于是,我进入“控制面板”----“管理工具”----“服务”,查看“Task Scheduler”,确认已经启动:通过查询微软网站,找到解决方案并亲自验证成功。方法如下:进入“C:\Windows\System32\Tasks\Microsoft\Windows\SoftwareProtectionPlatfo...
2021-05-01 21:36:01
8639
2
原创 Andriod Studio 自带的模拟器AVD无法使用解决办法
在Windows7系统下安装完Adroid Studio后,出现自带的AVD模拟器无法使用的问题。经实践摸索发现,问题出现在“驱动程序数字签名”上。 操作方法: 1、首先使用管理员的身份打开CMD命令行; 2、然后输入关闭强制驱动签名的命令: bcdedit.exe -set loadoptions DISABLE_INTEGRITY_CHECKS 3、完成之后重新启动计算机,就可以随时在Win7系统64位上使用未有数字签名的驱动程序了。 ...
2021-04-26 22:06:16
929
原创 夜神模拟器使用命令行直接运行指定的模拟器
安卓模拟器当中,综合性能来说,《夜神模拟器》应该排在前列,特别是稳定性最佳。这是我使用过多款模拟器后,得出的结论。《夜神模拟器》单开时,通过开始菜单,默认打开的是Android 4.4.2版本。《夜神模拟器》支持多开,在“夜神多开器”中,点击下方中间的“添加模拟器”,可增加其他版本。现在问题是:我只想使用自己添加高版本模拟器,而不是默认的Android 4.4.2版本,难道每次都通过“多开器”点击打开?不能一条命令解决吗?答案是可以的,只是官方没有写入帮助文档中。解决办法:在CMD命令行中,
2021-03-28 07:29:58
2023
原创 CSS选择器操作框架网页内元素的方法
用按键精灵编写一个小程序,使用chrome.dll插件实现对chrome浏览器的控制操作。遇到一个问题,就是框架网页内的子元素如何操作?苦苦搜索,最终在国个一个英文网站找到了答案,但描述的很不清楚。本人经实践成功,简述如下:例如某框架网页代码如下:<html> <head><title>课程播放器</title></head> <body> ...... <div>
2021-02-01 22:55:19
1295
4
原创 VB 调用 WindowsAPI 函数GetModuleFileName、 GetProcessImageFileName 和QueryFullProcessImageName获取进程文件路径
Windows编程中,需要获取一个已打开窗口程序的完整路径,以便下次用ShellExecute 函数直接打开。能实现这一目标的Windows API函数有3个: GetModuleFileName、GetProcessImageFileName 和QueryFullProcessImageName。网上的API函数手册大多只能查到第一个,后面两个只能百度查找调用方法,然而却都讲得不清不楚。...
2019-11-04 23:07:46
3890
1
KB2533625.zip
2021-05-09
DroidSansFallback.ttf
2020-05-26
获取已打开窗口路径.zip
2019-11-04
ESET NOD32授权许可证可用到2015年4月10日
2014-05-01
SV-RD9700/QF9700 USB网卡驱动
2012-08-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人