我试图使用opencv4nodejs与appium进行图像比较,但得到了错误。
版本信息
H 111npm:8.1.0H 212F 213
设置到现在为止,
在bash.profile
中。
误差
1.在中
org.openqa.selenium.WebDriverException:在处理命令时发生了一个未知的服务器端错误。原始错误:使用opencv4nodejs特性需要“OpenCV”模块。请先安装它('npm i -g opencv4nodejs')并重新启动Appium。
2.在appium服务器日志上
调试执行命令“compareImages”
支持初始化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':"path“参数必须是string类型。接收未定义
dbug支持链接包“opencv4nodejs”
调试已解析的'/Users/-username-/Library/Developer/Xcode/DerivedData/WebDriverAgent-(some配置值: BUILD_DIR数据)/构建/产品‘
调试获得的派生数据根:'/Users/-username-/Library/Developer/Xcode/DerivedData/WebDriverAgent-(some数据)‘
dbug支持无法加载包' opencv4nodejs‘,链接失败:命令'npm链接opencv4nodejs’与代码236一起退出
dbug支持npm错误!码ENOTDIR
dbug支持npm错误!syscall重命名
dbug支持npm错误!路径/用户/-用户名-/节点_模块/opencv4nodejs
dbug支持npm错误!dest /Users/-username-/node_modules/.opencv4nodejs-YhDFjzvW
dbug支持npm错误!误读-20
dbug支持npm错误!ENOTDIR:不是目录,重命名为'/Users/-username-/node_modules/opencv4nodejs‘-> '/Users/-username-/node_modules/.opencv4nodejs-YhDFjzvW’
dbug支持
dbug支持npm错误!可以在以下位置找到此运行的完整日志:
dbug支持npm!/Users/-username-/.npm/_logs/2021-11-02T08_10_14_713Z-debug.log dbug支持
呃!支持无法加载包' opencv4nodejs‘:无法加载包'opencv4nodejs',链接失败:命令'npm链接opencv4nodejs’与代码236一起退出
警告无法加载‘opencv4nodejs’的支持:无法加载包'opencv4nodejs':无法加载包'opencv4nodejs',链接失败:命令'npm链接opencv4nodejs‘与代码236一起存在
发布于 2022-02-21 09:10:05
我每周都要面对同样的问题,我认为opnecv4nodejs在appium 1.20.xx上不能正常工作,这里是我的解决方案:
一步步地:
brew uninstall opecv
npm uninstall -g opencv-build
npm uninstall -g opencv4nodejs
sudo npm uninstall -g appium
sudo npm install -g appium@1.20.2 --unsafe-perm=true --allow-root --force
sudo chown -R $(whoami) <path of Appium node modules> (e.g: /usr/local/lib/node_modules/appium)
usr/loca/lib/node_modules
export OPENCV4NODEJS_AUTOBUILD_FLAGS=-DBUILD_LIST=core,imgproc,imgcodecs,videoio,highgui,video,calib3d,features2d,objdetect,dnn,ml,flann,photo,stitching,gapi
安装opencv & opencv4nodejs
npm i -g opencv-build
npm i -g opencv4nodejs
https://stackoverflow.com/questions/69807410
复制相似问题