编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

移动端爬虫-Appium(零基础入门移动端爬虫培训班)

wxchong 2024-08-27 23:01:47 开源技术 19 ℃ 0 评论

Appium环境搭建(windows)

(1)安装node.js

1、到官网下载node.js,网址为:https://nodejs.org/en/download/

2、双击安装文件,按照提示,完成node.js的安装

3、安装完成后,运行cmd,运行命令:node -v,如果安装成功,会输出如下版本信息:

(2)安装Appium(任选一种方式安装即可)

1、方式一:使用命令安装(虽然慢但是权威,毕竟官方推荐)

安装node.js后可以通过npm安装Appium:

win+r-->cmdnpm install -g appium或npm --registry http://registry.cnpmjs.org install -g appium(第二种是国内的镜像)

验证是否安装成功,命令行输入appium如果出现下面信息就是成功了

卸载appium:

npm uninstall appium -g

npm uninstall -g cnpm

注:

①此方法安装后可以运行多个appium。

②此方法受网络环境要求较多,如果安装失败,并且想使用命令行模式安装的话请使用方法二进行安装。

2、方式二:使用命令安装(利用淘宝镜像)

①管理员运行命令行cmd,设置npm 淘宝镜像

  npm config set registry https://registry.npm.taobao.org   npm info underscore

②安装cnpm

  npm install -g cnpm --registry=https://registry.npm.taobao.org

③安装appium

cnpm install -g appium 或

cnpm install -g appium --registry=https://registry.npm.taobao.org

④安装npm install -g appium-doctor完成后运行下appium-doctor, 提示Everything looks good ,bye! 说明appium可以启动运行了

参考博客:https://www.cnblogs.com/testway/p/6140794.html(进群的帖子)

常出现错误及解决方法

npm WARN checkPermissions Missing write access to D:\react-native-workspace\react-native\react-nativ

执行npm install -g 报错

npm WARN checkPermissions Missing write access to D:\react-native-workspace\react-native\react-native-cli\node_modules\chalk

npm WARN checkPermissions Missing write access to D:\react-native-workspace\react-native\react-native-cli\node_modules\minimistnpm WARN checkPermissions Missing write access to D:\react-native-workspace\react-native\react-native-cli\node_modules\promptnpm WARN checkPermissions Missing write access to D:\react-native-workspace\react-native\react-native-cli\node_modules\semvernpm WARN checkPermissions Missing write access to D:\react-native-workspace\react-native\react-native-cli\node_modulesnpm ERR! path D:\react-native-workspace\react-native\react-native-cli\node_modules\chalknpm ERR! code ENOENTnpm ERR! errno -4058npm ERR! syscall accessnpm ERR! enoent ENOENT: no such file or directory, access 'D:\react-native-workspace\react-native\react-native-cli\node_modules\chalk'npm ERR! enoent This is related to npm not being able to find a file.npm ERR! enoentnpm ERR! A complete log of this run can be found in:

npm ERR! C:\Users\dd\AppData\Roaming\npm-cache\_logs\2017-07-13T01_07_10_719Z-debug.log

解决办法

删除掉 C:\Users\dd\AppData\Roaming\npm-cache\

C:\Users\dd\AppData\Roaming\npm\ 两个文件夹 重新执行 npm install -g

3、命令行启动appium server

①一个简单的例子,没有指定任何参数:

命令行中输入:appium

第一行:欢迎使用Appium,版本 v1.6.5

第二行:Appium启动成功,启动ip为默认的 0.0.0.0,端口为默认的 4723;默认即表示"不指定"的情况下;

②指定一些参数

命令行中输入:appium -a 127.0.0.1 -p 4723 --session-override

-a 是指定监听的ip(也可写成 --address),后面"127.0.0.1"可以改为你需要的ip地址;

-p 是指定监听的端口(也可写成 --port),也可以修改为你需要的端口;

--session-override 是指覆盖之前的session;

③实际工作中常用的命令

-bp 是连接Android设备bootstrap的端口号,默认是4724(也可写成--bootstrap-port)

--chromedriver-port 是chromedriver运行需要指定的端口号,默认是9515

-U 是连接的设备名称,如"adb devices"获取的设备标识(也可写成--udid)

④并发(两个)启动命令:

appium -a 127.0.0.1 -p 4723 -bp 4724 -U 127.0.0.1:21503 --session-override

appium -a 127.0.0.1 -p 4725 -bp 4726 -U 127.0.0.1:21523 --session-override

4、方式三:使用appium.exe安装

①下载

网址:https://bitbucket.org/appium/appium.app/downloads/

②安装

直接双击appium-installer.exe文件安装,安装好后桌面会生成一个appium的图标

③配置环境变量

把node_modules的bin目录配置到系统的Path路径里

④检查环境

进入cmd命令行,输入appium-doctor,出现以下提示,All Checks were successful说明环境成功。

⑤Appium Server界面

双击桌面上的appium的图标,启动appium开启服务界面,如下:

⑥Appium Server的Android设置

Android相关的设置,主要为了不用在脚本里面添加capabilities属性和inspector检测使用。

在Appium未运行的状态下,点击左上角的机器人图标

⑥Appium Server的常规设置

⑦开启服务

点击右上角的开启服务,界面显示如下:

六、testNG配置

七、程序运行中出现的问题

(1)很抱歉,appium setting已停止运行

卸载掉这两个自动安装在手机上的东西,但其实不卸载并显示停止运行也没啥影响

java.lang.NoSuchMethodError:com.google.common.base.Throwables.throwIfUnchecked(Ljava/lang/Throwable;)V

报错代码行为:

我的原因是:

参考文章:http://www.bubuko.com/infodetail-2346579.html

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表