指标
装置 mitmproxy
、appium
,自动测试、爬虫必备。
1.根底环境
- 软件装置管理工具
choco
: https://chocolatey.org/install
https://docs.chocolatey.org/en-us/choco/commands/find
# 更新本人choco upgrade chocolatey -y# 查看本地装置的软件列表choco list --local-only
- app主动测试工具
appium桌面版
:choco install -y appium-desktop
或 https://github.com/appium/appium-desktop/releases/download/v1.20.2/Appium-windows-1.20.2.exe - python 3.9 + 2.7
Python、pip最新版:choco install -y pyenv; refreshenv; pyenv install list; choco install -y python python2; refreshenv; python -V
。choco装置的版本比pyenv新,应用2.7编译。
这里批改 Python39 的 python.exe => python3.exe,使零碎变量 python -V=2.7,python3 -V=3.9。后续装置opencv4nodejs时要应用默认的python2。
- nodejs 12.22.1
choco install -y nvm; refreshenv; nvm list available; nvm install 12.22.1; nvm use 16
。已测16、15的高版本opencv4nodejs装置胜利、但编译不到依赖。 - java8
choco install openjdk8
。高版本Android依赖有问题。
装置mitmproxy:pip install mitmproxy
其它:choco install -y cmake
,零碎PATH环境变量增加 C:\Program Files\CMake\bin
choco默认会增加环境变量,能够到零碎环境变量中查看,如果没有可手动增加,也能够手动挪动这些安装文件到零碎默认的装置目录,并批改变量值。
【注】choco默认的装置门路是 C:\Program Files 或 C盘根目录 或其它一些文件夹,能够手动挪动到 D:\Program Files、批改PATH值,不影响列表的获取。
2.简单点
a.装置图像处理库 opencv4nodejs
https://www.npmjs.com/package/opencv4nodejs
https://docs.opencv.org/4.5.2/d3/d52/tutorial_windows_install.html
# powershellnpm install --global windows-build-toolsset OPENCV4NODEJS_DISABLE_AUTOBUILD=1choco install OpenCV -yrefreshenvopencv_version
choco装置后PATH中的装置门路 C:\tools\opencv
挪动到D盘,并批改环境变量
OPENCV_INCLUDE_DIR D:\Program Files\OpenCV\build\include\opencv2 OPENCV_LIB_DIR D:\Program Files\OpenCV\build\x64\vc15\libOPENCV_BIN_DIR D:\Program Files\OpenCV\build\x64\vc15\bin
退出零碎path变量 %OPENCV_BIN_DIR%
Important note: node-gyp won't handle whitespaces properly, thus make sure, that the path to your project directory does not contain any whitespaces. 留神 目录门路去掉空格
。
本机多个版本时,手动设置python利用的门路
# Windows为cmd/powershell设置代理,非必要# powershell,无奈curl测试# cmd 以后 shell 的代理set http_proxy=http://127.0.0.1:10809set https_proxy=http://127.0.0.1:10809echo %https_proxy%npm cache clean --forceset OPENCV4NODEJS_DISABLE_AUTOBUILD=1# 查看npm装置的日志npm config loglevel=verbose# 手动设置编译应用python的门路npm config set python="D:\Tools\Python27\python.exe"npm install -g opencv4nodejs
装置后果 npm list -g
到这里 npm install 显示失常装置,list命令外面也有opencv4nodejs、然而appium-doctor仍显示不存在,应用node命令行交互模式、import失败。
升高node版本到 15.14,装置胜利仍然不呈现依赖,所以降到 12版本
- c:\program files\nodejs\node_modules\opencv4nodejs\cc\core\rect.h(1): fatal error C1083: 无奈关上包含文件: “opencv2/core.hpp’’: No such file or directory (..\cc\core\Rect.cc) [C:\Program Files\nodejs\node_modules\opencv4nodejs\build\opencv4nodejs.vcxproj]
到官网 https://github.com/opencv/opencv 搜寻opencv2/core.hpp
,确定文件门路opencv/modules/core/include/opencv2/core/core.hpp
下载git我的项目到本地备用。
关上 c:\program files\nodejs\node_modules\opencv4nodejs\cc\core\rect.h ,应用notepad++等工具搜寻c:\program files\nodejs\node_modules\opencv4nodejs
目录下的 core.hpp 援用 opencv2/core.hpp。这外面文件也与本地截然不同,没有什么缺失的。
echo %OPENCV_INCLUDE_DIR%D:\Program Files\OpenCV\build\include
思考有可能是文件夹名称空格的问题,改到 D:\Tools\OpenCV\build\include
果然OK。
node
const cv = require('opencv4nodejs')
b.装置android-sdk,设置 ANDROID_HOME 环境变量
装置 Android Studio
,略。
下载 bundletool.jar:
https://github.com/google/bundletool/releases/download/1.5.0/bundletool-all-1.5.0.jar
c.装置appium其它依赖
npm install -g appium-doctornpm list -gappium-doctor
应用淘宝源装置:
choco install -y ffmpegnpm install -g ffmpegnpm i -g mjpeg-consumer
- windows解决appium-doctor报 bundletool.jar cannot be found
零碎环境变量 PATH 增加 bundletool.jar 寄存门路 如: D:\Program Files\Android\Android-Sdk\bundle-tool
零碎环境变量 PATHEXT 追加 ;.JAR 即可
gst-launch-1.0 到官网下载安装即可。