app搭建环境遇到的问题(记录)
1
运行自动化时报错
Message: A new session could not be created. (Original error: Could not extract PIDs from ps output. PIDS: [], Procs: ["ps: uiautomator"])
未能启动Appium会话,无法提取PS输出PID
解决方法:
解决Android 7.0系统的手机无法执行appium脚本的问题,改问题的具体解决方法如下:
1、 找到appium的安装目录下的adb.js文件,windows版本的目录如下:Appium\node_modules\appium\node_modules\appium-adb\lib
2、 打开adb.js,手动修改该文件下的内容:
ADB.prototype.getPIDsByName = function (name, cb) {
logger.debug("Getting all processes with '" + name + "'");
this.shell("ps '" + name + "'", function (err, stdout) {
if (err) return cb(err);
stdout = stdout.trim();
var procs = [];
var outlines = stdout.split("\n");
outlines.shift(); //在该处添加此行代码

3、重启appium
原文链接:https://blog.csdn.net/qq_15158911/article/details/102564669
2
使用uiautomatorviewer时报错
获取用户界面层次结构时出错 原因: 获取用户界面层次结构XML文件时出错: Com.android.ddmlib.SyncException:远程对象不存在!

解决方法1:
杀死adb服务器并重新启动它。
adb kill-server
adb start-server
命令面板执行这两条命令后再次连接即可
解决方法2:
命令面板运行:adb reconnect
运行后再次点击连接即可
解决方法3:
a、截取uix
adb shell uiautomator dump /sdcard/screen.uix
adb pull /sdcard/screen.uix D:\APPJT
b、获取截图
adb shell screencap -p /sdcard/screen.png
adb pull /sdcard/screen.png D:\APPJT

我的是方法三,使用了截屏,问了老师,由于我下的逍遥模拟器最高版本,uiautomatorviewer的版本过低,无法识别,需要自己去找个即兼容win11又可以连接uiautomatorviewer的模拟器。
3
自动化时报错
exceptions.MaxRetryError: HTTPConnectionPool(host='127.0.0.1', port=4723): Max retries exceeded with url: /wd/hub/session (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x00000159A06CE390>: Failed to establish a new connection: [WinError 10061] 由于目标计算机积极拒绝,无法连接。'))
当常规方法无法解决问题时,通过修改注册表可以成功解决Windows系统的网络设置问题。具体步骤包括:打开注册表编辑器,找到HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersionInternetSettings下的ProxyEnable键,将其十六进制值改为1,即可启用代理并修复网络连接。
1.按住开始键+r,输入regedit,打开注册表
2.然后在计算\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings下面找到ProxyEnable将十六进制的值改为1

原文链接:https://blog.csdn.net/xiaofengdada/article/details/122237792
4
An element could not be located on the page using the given search parameters.
解决“使用给定的搜索参数无法在页面上找到元素”错误

- 检查元素加载时间
有时,页面上的元素需要时间加载,而代码执行速度较快,导致找不到元素。可以通过显式等待来解决这个问题 - 验证搜索参数
确保使用正确的搜索参数(如ID、XPath、CSS选择器等)。错误的参数会导致找不到元素 - 检查页面状态
确认页面是否已完全加载,或者是否存在动态内容需要等待
我的问题是绝对路径出错了!
5、逍遥模拟器手机截屏黑屏
降低手机模拟器的分辨率

6、
使用逍遥模拟器时不能从window系统内push文件
解决方法:
a、系统磁盘设置为“独立系统盘”

b、正确的文件管理路径
系统应用--->文件管理器--->左上角三横杠--->历史

浙公网安备 33010602011771号