我正在尝试使用 opencv4nodejs 与 appium 进行图像比较,但出现错误。
版本信息
- 系统-mac
- 操作系统:卡特琳娜 10.15.7
- appium:CLI - 1.22.0
- 节点:v17.0.1
- npm:8.1.0
设置完成到现在
- 导出 OPENCV4NODEJS_DISABLE_AUTOBUILD=1 -----在 bash.profile
- npm install -g appium ----- [位置:/usr/local/lib/node_modules]
- npm i -g opencv4nodejs ----- [位置:/usr/local/lib/node_modules]
- 使用 'cd' 进入 appium 文件夹 ---- npm 链接 opencv4nodejs ----- [创建的链接显示在 appium 文件夹中]
错误
1.在日食中
org.openqa.selenium.WebDriverException:处理命令时发生未知的服务器端错误。原始错误:使用 OpenCV 功能需要“opencv4nodejs”模块。请先安装它('npm i -g opencv4nodejs')并重新启动 Appium。
2.关于appium服务器日志
[调试] [XCUITest] 执行命令 'compareImages'
dbug 支持初始化 opencv
dbug 支持加载本地包'opencv4nodejs'
dbug 支持无法加载本地包'opencv4nodejs':找不到模块'/usr/local/lib/node_modules/opencv4nodejs/build/Release/opencv4nodejs'
dbug 支持 需要堆栈:dbug 支持 - /usr/local/lib/node_modules/opencv4nodejs/lib/cv.js
dbug 支持 - /usr/local/lib/node_modules/opencv4nodejs/lib/opencv4nodejs.js
dbug 支持 - /usr/local/lib/node_modules/appium/node_modules/appium-support/build/lib/node.js
dbug 支持 - /usr/local/lib/node_modules/appium/node_modules/appium-support/build/lib/image-util.js
dbug 支持 - /usr/local/lib/node_modules/appium/node_modules/appium-support/build/index.js
dbug 支持 - /usr/local/lib/node_modules/appium/build/lib/logsink.js
dbug 支持 - /usr/local/lib/node_modules/appium/build/lib/main.js
dbug 支持无法加载全局包'opencv4nodejs':“路径”参数必须是字符串类型。收到未定义
dbug 支持链接包'opencv4nodejs'
[debug] [WebDriverAgent] Parsed BUILD_DIR 配置值:'/Users/-username-/Library/Developer/Xcode/DerivedData/WebDriverAgent-(一些数据)/Build/Products'
[调试] [WebDriverAgent] 得到派生数据根:'/Users/-username-/Library/Developer/Xcode/DerivedData/WebDriverAgent-(一些数据)'
dbug支持无法加载包'opencv4nodejs',链接失败:命令'npm link opencv4nodejs'退出,代码为236
dbug 支持 npm ERR!代码 ENOTDIR
dbug 支持 npm ERR!系统调用重命名
dbug 支持 npm ERR!路径 /Users/-用户名-/node_modules/opencv4nodejs
dbug 支持 npm ERR!dest /Users/-用户名-/node_modules/.opencv4nodejs-YhDFjzvW
dbug 支持 npm ERR!错误号 -20
dbug 支持 npm ERR!ENOTDIR:不是目录,重命名 '/Users/-username-/node_modules/opencv4nodejs' -> '/Users/-username-/node_modules/.opencv4nodejs-YhDFjzvW'
调试支持
dbug 支持 npm ERR!可以在以下位置找到此运行的完整日志:
dbug 支持 npm ERR!/Users/-username-/.npm/_logs/2021-11-02T08_10_14_713Z-debug.log dbug 支持
呃!支持无法加载包'opencv4nodejs':无法加载包'opencv4nodejs',链接失败:命令'npm link opencv4nodejs'退出代码236
警告支持无法加载'opencv4nodejs':无法加载包'opencv4nodejs':无法加载包'opencv4nodejs',链接失败:命令'npm link opencv4nodejs'退出,代码为236