macaca pc java_ubuntu16.04 环境折腾 macaca 总结记

一 安装配置 Oracle java

#Java Environment Path

export JAVA_HOME=/usr/lib/jvm/java-8-oracle

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

export PATH=${JAVA_HOME}/bin:$PATH

二 安装配置 Android SDK

cd /opt 下

sudo tar -zxvf android-sdk_r24.4.1-linux.tgz /opt

解压后的目录改名为 android-sdk-linux

sudo mvandroid-sdk_r24.4.1-linux android-sdk-linux

(此处最好 ls -al 下查看下解压并改名出来的 android-sdk-linux 的所属用户和用户组和权限,我是看到所属用户和组是数字?好像是忘了没记录。我就 chown -R 用户:用户组 给都给改成我当前账号的了)

设置 PATH 到 ~/.profile 末尾

#Android-sdk-linux Path

export ANDROID_HOME=/opt/android-sdk-linux

export PATH=$PATH::$ANDROID_HOME/tools/:$ANDROID_HOME/platform-tools

然后到/opt/android-sdk-linux/tools$ ./android update sdk

启动 sdk manager 下载配置 sdk

三 安装配置 nodejs

我是下载的https://nodejs.org/en/ 主页的 V4.4.7 LTS 也就是 node-v4.4.7-linux-x64.tar.xz

把他

sudo cpnode-v4.4.7-linux-x64.tar.xz /opt

cd /opt 目录下

然后

xz -d node-v4.4.7-linux-x64.tar.xz

tar -xvf node-v4.4.7-linux-x64.tar

然后解压后的目录改名为 nodejs

sudo mvnode-v4.4.7-linux-x64 nodejs

(此处最好 ls -al 下查看下解压并改名出来的 nodejs 的所属用户和用户组和权限 我是看到所属用户和组是数字?好像是忘了没记录。

我就 chown -R 用户:用户组 nodejs 给都给改成我当前账号的了)

然后添加 PATH 到 sudo gedit ~/.profile 末尾添加 export PATH=$PATH:/opt/nodejs/bin

#Nodejs Environment Path

exportPATH=$PATH:/opt/nodejs/bin

可能 node -v 后并不会成功,需要关掉终端再打开新终端来尝试,我好像重启过系统。

如果是添加到/etc/profile 可以执行命令 source /etc/profile 或 添加到~/.profile 下的话 source ~/.profile 来让环境变量 PATH 立即生效。

我最后的~/.profile 文件末尾是这样的

#Java Environment Path

export JAVA_HOME=/usr/lib/jvm/java-8-oracle

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

export PATH=${JAVA_HOME}/bin:$PATH

#Android-sdk-linux Path

export ANDROID_HOME=/opt/android-sdk-linux

export PATH=$PATH::$ANDROID_HOME/tools/:$ANDROID_HOME/platform-tools

#Nodejs Environment Path

export PATH=$PATH:/opt/nodejs/bin

#Jmeter Environment Path

export JMETER_HOME=/home/cmd/apache-jmeter-3.0

export CLASSPATH=.:${JMETER_HOME}/lib/ext/ApacheJMeter_core.jar:${JMETER_HOME}/lib/jorphan.jar:${JMETER_HOME}/lib/logkit-2.0.jar

export PATH=${JMETER_HOME}/bin:$PATH

查看下默认的一些 node 和 npm 配置信息

cmd@TR:~$node -v

v4.4.7

cmd@TR:~$npm -v

2.15.8

cmd@TR:~$npm config get prefix

/opt/nodejs

cmd@TR:~$npm config get cache

/home/cmd/.npm

cmd@TR:~$npm config get registry

https://registry.npmjs.org/

四 安装指定版本 npm

先修改下默认安装源

cmd@TR:~$npm config setregistry http://registry.cnpmjs.org

cmd@TR:~$npm config get registry

http://registry.cnpmjs.org/

再安装 3.8.7 版本的 npm

cmd@TR:~$npm installnpm@3.8.7 -g

/opt/nodejs/bin/npm -> /opt/nodejs/lib/node_modules/npm/bin/npm-cli.js

npm@3.8.7 /opt/nodejs/lib/node_modules/npm

五 安装 appium

npm install -g appium 这个需要点耐心,取决于和它服务器的连接速度. 如果命令进度输出看不出来是否还在下载组件,您可以到 npm cache 目录也就是/home/cmd/.npm 下,来按时间倒序看是否有新文件在下载. 如果长时间没有新文件下载生成,那你可以 ctrl+c 暂停,再重新执行安装命令来一遍,多试几次就可以成功安装了.

PS:如果是只要 macaca 实际这步安装 appium 可以略过.笔者是安装 macaca 前安装了 appium 了的 .

六 正式安装 macaca cmd@TR:~$npm i macaca-cli -g

日志略

查看安装成功后的一些信息:

cmd@TR:~$macaca -v

1.1.0

cmd@TR:~$macaca doctor

Node.js checklist:

node env: /opt/nodejs/bin/node

node version: v4.4.7

Android checklist:

JAVA version is `1.8.0_101`

JAVA_HOME is setto `/usr/lib/jvm/java-8-oracle`

ANDROID_HOME is setto `/opt/android-sdk-linux`

Platforms is setto `/opt/android-sdk-linux/platforms/android-19`

Android tools is setto `/opt/android-sdk-linux/tools/android`

Installed driver list:

android: 1.0.23

chrome: 1.0.1

electron: 1.0.7

正常的第一次安装的话,这小节 Installed driver list: 实际是空的.我这里有是因为之前安装过 macaca 1.0.36 版本 ,在此版本下安装过 macaca-android macaca-chrome macaca-electron 驱动所致.

七 安装 macaca-android, macaca-chrome, macaca-electron 驱动 cmd@TR:~$npm i macaca-chrome -g

npm WARN deprecated tough-cookie@2.2.2: ReDoS vulnerability parsing Set-Cookie https://nodesecurity.io/advisories/130

/opt/nodejs/lib

└─┬ macaca-chrome@1.0.1

└─┬ macaca-utils@0.1.8

└─┬ xutil@1.0.1

└── rimraf@2.5.4

cmd@TR:~$npm i macaca-android -g

npm WARN deprecated win-spawn@2.0.0: use [cross-spawn](https://github.com/IndigoUnited/node-cross-spawn) or [cross-spawn-async](https://github.com/IndigoUnited/node-cross-spawn-async) instead.

npm WARN deprecated tough-cookie@2.2.2: ReDoS vulnerability parsing Set-Cookie https://nodesecurity.io/advisories/130

/opt/nodejs/lib

└─┬ macaca-android@1.0.23

├─┬ macaca-adb@1.0.17

│ ├─┬ npm-update@1.0.2

│ │ └─┬ co-request@0.2.1

│ │ └─┬ request@2.74.0

│ │ └── tough-cookie@2.3.0

│ └─┬ xutil@1.0.1

│ └── rimraf@2.5.4

└─┬ macaca-chromedriver@1.0.15

└─┬ request@2.69.0

└── tough-cookie@2.2.2

cmd@TR:~$npm i macaca-electron -g

/opt/nodejs/lib

└─┬ macaca-electron@1.0.7

├─┬ electron-prebuilt@0.37.8

│ └─┬ electron-download@2.1.2

│ └─┬ nugget@1.6.2

│ └─┬ request@2.74.0

│ └── tough-cookie@2.3.0

└─┬ macaca-utils@0.1.8

└─┬ xutil@1.0.1

└── rimraf@2.5.4

这里的日志也是第二次覆盖安装的日志,初次安装的日志不是这样.

PS:如果遇到安装问题,请导入

cmd@TR:~/macaca/macaca-test-sample-master$exportCHROMEDRIVER_CDNURL=http://npm.taobao.org/mirrors/chromedriver/

cmd@TR:~/macaca/macaca-test-sample-master$exportELECTRON_MIRROR=https://npm.taobao.org/mirrors/electron/

不添加下载可能会报错,添加后安装驱动就正常了.

八 准备跑样例

https://github.com/macacajs/macaca-test-sample 下载 macaca-test-sample-master.zip 解压到 D:\macaca\下

2016年8月23日补充:

由于之前对 git 和 maven 部署项目还不是很有感,所以采用了下载.zip 的方式.实际使用 git clone 来 down 项目在后续才是最方便的.

所以此处,当然也可以 git clone https://github.com/macacajs/macaca-test-sample.git 来将 macaca-test-sample down 到你需要的目录下.

如:

cmd@TR:~/macaca$git clone https://github.com/macacajs/macaca-test-sample.git

正克隆到 'macaca-test-sample'...

remote: Counting objects: 55, done.

remote: Total 55 (delta 0), reused 0 (delta 0), pack-reused 55

展开对象中: 100% (55/55), 完成.

检查连接... 完成。

cmd@TR:~/macaca$ls -al

总用量 80

drwxr-xr-x 5 cmd cmd 4096 8月 23 12:57 .

drwxr-xr-x 62 cmd cmd 4096 8月 23 11:39 ..

-rw-rw-r-- 1 cmd cmd 59889 7月 25 09:17 macacaLog

drwxrwxr-x 5 cmd cmd 4096 8月 23 12:58 macaca-test-sample

补充结束.

macaca/macaca-test-sample-master/macaca-test 下找到文件 macaca-desktop-sample.test.js

打开编辑

找到内容

var wd = require('webdriver-client')({

platformName: 'desktop',

browserName: 'electron'

将 browserName: 'electron' 修改为 browserName: 'chrome'

PS: 有的人说 chrome 有问题,那你肯定要先安装好 chrome 浏览器在本机啊.下边是安装 chrome 浏览器的方式,你可以官网找到.deb 包来安装,

也可以通过添加官方 PPA 源的方式来安装.

http://ubuntuportal.com/2014/04/how-to-install-google-chrome-web-browser-in-ubuntu-14-04-lts-trusty-tahr.html

笔者我跑样例时的 chrome 浏览器的版本是版本 50.0.2661.94 (64-bit)

到样例项目有文件 package.json 的目录下 ,执行 npm i 为样例项目安装 macaca 执行环境依赖

cmd@TR:~$cdmacaca/macaca-test-sample-master/

cmd@TR:~/macaca/macaca-test-sample-master$npm i

2016年7月25日执行成功日志

cmd@TR:~/macaca/macaca-test-sample-master$make testmake test-ios Test sample foriOS

make test-ios-safari Test sample foriOS Safari

make test-android Test sample forAndroid

make test-android-chrome Test sample forAndroid Chrome

make test-pc Test sample forPC cmd@TR:~/macaca/macaca-test-sample-master$make test-pc

npm installmacaca-electron --save-dev

> electron-prebuilt@0.37.8 postinstall /home/cmd/macaca/macaca-test-sample-master/node_modules/electron-prebuilt

> node install.js

Downloading electron-v0.37.8-linux-x64.zip

[============================================>] 100.0% of 39.94 MB (4.32 MB/s)

macaca-test-sample@1.0.8 /home/cmd/macaca/macaca-test-sample-master

└─┬ macaca-electron@1.0.7

├── driver-base@0.1.1

├─┬ electron-prebuilt@0.37.8

│ ├─┬ electron-download@2.1.2

│ │ ├── home-path@1.0.3

│ │ ├── minimist@1.2.0

│ │ ├─┬ mv@2.1.1

│ │ │ ├── ncp@2.0.0

│ │ │ └─┬ rimraf@2.4.5

│ │ │ └── glob@6.0.4

│ │ ├─┬ nugget@1.6.2

│ │ │ ├── minimist@1.2.0

│ │ │ ├─┬ pretty-bytes@1.0.4

│ │ │ │ ├── get-stdin@4.0.1

│ │ │ │ └─┬ meow@3.7.0

│ │ │ │ ├─┬ camelcase-keys@2.1.0

│ │ │ │ │ └── camelcase@2.1.1

│ │ │ │ ├── decamelize@1.2.0

│ │ │ │ ├─┬ loud-rejection@1.6.0

│ │ │ │ │ ├─┬ currently-unhandled@0.4.1

│ │ │ │ │ │ └── array-find-index@1.0.1

│ │ │ │ │ └── signal-exit@3.0.0

│ │ │ │ ├── map-obj@1.0.1

│ │ │ │ ├── minimist@1.2.0

│ │ │ │ ├─┬ normalize-package-data@2.3.5

│ │ │ │ │ ├── hosted-git-info@2.1.5

│ │ │ │ │ ├─┬ is-builtin-module@1.0.0

│ │ │ │ │ │ └── builtin-modules@1.1.1

│ │ │ │ │ ├── semver@5.3.0

│ │ │ │ │ └─┬ validate-npm-package-license@3.0.1

│ │ │ │ │ ├─┬ spdx-correct@1.0.2

│ │ │ │ │ │ └── spdx-license-ids@1.2.1

│ │ │ │ │ └─┬ spdx-expression-parse@1.0.2

│ │ │ │ │ └── spdx-exceptions@1.0.5

│ │ │ │ ├── object-assign@4.1.0

│ │ │ │ ├─┬ read-pkg-up@1.0.1

│ │ │ │ │ ├─┬ find-up@1.1.2

│ │ │ │ │ │ └── path-exists@2.1.0

│ │ │ │ │ └─┬ read-pkg@1.1.0

│ │ │ │ │ ├─┬ load-json-file@1.1.0

│ │ │ │ │ │ ├── graceful-fs@4.1.4

│ │ │ │ │ │ ├─┬ parse-json@2.2.0

│ │ │ │ │ │ │ └─┬ error-ex@1.3.0

│ │ │ │ │ │ │ └── is-arrayish@0.2.1

│ │ │ │ │ │ ├── pify@2.3.0

│ │ │ │ │ │ └─┬ strip-bom@2.0.0

│ │ │ │ │ │ └── is-utf8@0.2.1

│ │ │ │ │ └─┬ path-type@1.1.0

│ │ │ │ │ └── graceful-fs@4.1.4

│ │ │ │ ├─┬ redent@1.0.0

│ │ │ │ │ ├─┬ indent-string@2.1.0

│ │ │ │ │ │ └─┬ repeating@2.0.1

│ │ │ │ │ │ └─┬ is-finite@1.0.1

│ │ │ │ │ │ └── number-is-nan@1.0.0

│ │ │ │ │ └── strip-indent@1.0.1

│ │ │ │ └── trim-newlines@1.0.0

│ │ │ ├─┬ progress-stream@1.2.0

│ │ │ │ ├── speedometer@0.1.4

│ │ │ │ └─┬ through2@0.2.3

│ │ │ │ └─┬ xtend@2.1.2

│ │ │ │ └── object-keys@0.4.0

│ │ │ ├── single-line-log@0.4.1

│ │ │ └── throttleit@0.0.2

│ │ ├── path-exists@1.0.0

│ │ └─┬ rc@1.1.6

│ │ ├── deep-extend@0.4.1

│ │ ├── ini@1.3.4

│ │ └── minimist@1.2.0

│ └─┬ extract-zip@1.5.0

│ ├─┬ concat-stream@1.5.0

│ │ └─┬ readable-stream@2.0.6

│ │ └── isarray@1.0.0

│ ├── debug@0.7.4

│ ├── mkdirp@0.5.0

│ └─┬ yauzl@2.4.1

│ └─┬ fd-slicer@1.0.1

│ └── pend@1.2.0

└── selenium-atoms@1.0.1

macaca doctor

Node.js checklist:

node env: /opt/nodejs/bin/node

node version: v4.4.7

Android checklist:

JAVA version is `1.8.0_101`

JAVA_HOME is setto `/usr/lib/jvm/java-8-oracle`

ANDROID_HOME is setto `/opt/android-sdk-linux`

Platforms is setto `/opt/android-sdk-linux/platforms/android-19`

Android tools is setto `/opt/android-sdk-linux/tools/android`

Installed driver list:

android: 1.0.23

chrome: 1.0.1

electron: 1.0.7

macaca run --verbose -d ./macaca-test/macaca-desktop-sample.test.js

>> index.js:17:12 [master] pid:23160 webdriver server start with config:

{ port: 3456,

window: true,

ip: '192.168.66.113',

host: 'TR',

loaded_time: '2016-07-25 08:49:28' }

>> middlewares.js:17:10 [master] pid:23160 base middlewares attached

>> router.js:108:10 [master] pid:23160 router set

>> webdriver sdk launched

>>

>>

>> macaca desktop sample

>> responseHandler.js:11:12 [master] pid:23160 Recieve HTTP Request from Client: method: POST url: /wd/hub/session, jsonBody: {"desiredCapabilities":{"autoAcceptAlerts":true,"browserName":"chrome","platformName":"desktop","version":"","javascriptEnabled":true,"platform":"ANY"}}

>> session.js:47:10 [master] pid:23160 Creating session, sessionId: d8b73e8c-98d5-46c7-8a44-1f42ae62927d.

>> chromedriver bin path: /opt/nodejs/lib/node_modules/macaca-chrome/node_modules/macaca-chromedriver/exec/chromedriver

>> Kill all running chromedriver process by: ps -ef | grepchromedriver | grep -v grep | grep -e '--port=9515' | awk '{ print $2 }' | xargs -r kill -15

>> killall chromedriver process success!

>> Starting ChromeDriver 2.20.353124 (035346203162d32c80f1dce587c8154a1efa0c3b) on port 9515

Only localconnections are allowed.

>> chromedriver starting success.

>> proxy.js:52:14 [master] pid:23160 Proxy: /status:GET to http://localhost:9515/wd/hub/status:GET with body:

Error: chromedriver proxy error with: Error: connect ECONNREFUSED 127.0.0.1:9515

at Request._callback (/opt/nodejs/lib/node_modules/macaca-chrome/node_modules/macaca-chromedriver/lib/proxy.js:56:25)

at self.callback (/opt/nodejs/lib/node_modules/macaca-chrome/node_modules/request/request.js:199:22)

at emitOne (events.js:77:13)

at Request.emit (events.js:169:7)

at Request.onRequestError (/opt/nodejs/lib/node_modules/macaca-chrome/node_modules/request/request.js:821:8)

at emitOne (events.js:77:13)

at ClientRequest.emit (events.js:169:7)

at Socket.socketErrorListener (_http_client.js:267:9)

at emitOne (events.js:77:13)

at Socket.emit (events.js:169:7)

>> proxy.js:52:14 [master] pid:23160 Proxy: /status:GET to http://localhost:9515/wd/hub/status:GET with body:

>> proxy.js:58:16 [master] pid:23160 Got response with status 200: "{\"sessionId\":\"\",\"status\":0,\"value\":{\"build\":{\"version\":\"alpha\"},\"os\":{\"arch\":\"x86_64\",\"name\":\"Linux\",\"version\":\"4.4.0-31-generic\"}}}"

>> proxy.js:52:14 [master] pid:23160 Proxy: /session:POST to http://localhost:9515/wd/hub/session:POST with body: {"desiredCapabilities":{"autoAcceptAlerts":true,"browserName":"chrome","platformName":"desktop","version":"","javascriptEnabled":true,"platform":"ANY","window":true}}

>> proxy.js:58:16 [master] pid:23160 Got response with status 200: {"sessionId":"1f04370c5675c5da502e054c6ac38413","status":0,"value":{"acceptSslCerts":true,"applicationCacheEnabled":false,"browserConnectionEnabled":false,"browserName":"chrome","chrome":{"userData...

>> chromedriver ready with: {"sessionId":null,"status":0,"value":{"acceptSslCerts":true,"applicationCacheEnabled":false,"browserConnectionEnabled":false,"browserName":"chrome","chrome":{"userDataDir":"/tmp/.com.google.Chrome.a6cIAK"},"cssSelectorsEnabled":true,"databaseEnabled":false,"handlesAlerts":true,"hasTouchScreen":false,"javascriptEnabled":true,"locationContextEnabled":true,"mobileEmulationEnabled":false,"nativeEvents":true,"platform":"Linux","rotatable":false,"takesHeapSnapshot":true,"takesScreenshot":true,"version":"50.0.2661.94","webStorageEnabled":true}}

>> responseHandler.js:43:14 [master] pid:23160 Send HTTP Respone to Client: {"sessionId":"d8b73e8c-98d5-46c7-8a44-1f42ae62927d","status":0,"value":"{\"autoAcceptAlerts\":true,\"browserName\":\"chrome\",\"platformName\":\"desktop\",\"version\":\"\",\"javascriptEnabled\":true,\"platform\":\"ANY\",\"window\":true}"}

>> responseHandler.js:11:12 [master] pid:23160 Recieve HTTP Request from Client: method: POST url: /wd/hub/session/d8b73e8c-98d5-46c7-8a44-1f42ae62927d/window/current/size, jsonBody: {"width":1280,"height":800}

>> proxy.js:52:14 [master] pid:23160 Proxy: /wd/hub/session/d8b73e8c-98d5-46c7-8a44-1f42ae62927d/window/current/size:POST to http://localhost:9515/wd/hub/session/1f04370c5675c5da502e054c6ac38413/window/current/size:POST with body: {"width":1280,"height":800}

>> proxy.js:58:16 [master] pid:23160 Got response with status 200: {"sessionId":"1f04370c5675c5da502e054c6ac38413","status":0,"value":null}

>> session.js:107:14 [master] pid:23160 Send HTTP Respone to Client: {"sessionId":"d8b73e8c-98d5-46c7-8a44-1f42ae62927d","status":0,"value":null}

>> responseHandler.js:11:12 [master] pid:23160 Recieve HTTP Request from Client: method: POST url: /wd/hub/session/d8b73e8c-98d5-46c7-8a44-1f42ae62927d/url, jsonBody: {"url":"https://www.baidu.com"}

>> proxy.js:52:14 [master] pid:23160 Proxy: /wd/hub/session/d8b73e8c-98d5-46c7-8a44-1f42ae62927d/url:POST to http://localhost:9515/wd/hub/session/1f04370c5675c5da502e054c6ac38413/url:POST with body: {"url":"https://www.baidu.com"}

>> proxy.js:58:16 [master] pid:23160 Got response with status 200: {"sessionId":"1f04370c5675c5da502e054c6ac38413","status":0,"value":null}

>> session.js:107:14 [master] pid:23160 Send HTTP Respone to Client: {"sessionId":"d8b73e8c-98d5-46c7-8a44-1f42ae62927d","status":0,"value":null}

>>

>> ✓ #0 should go into macaca (4614ms)

>> responseHandler.js:11:12 [master] pid:23160 Recieve HTTP Request from Client: method: POST url: /wd/hub/session/d8b73e8c-98d5-46c7-8a44-1f42ae62927d/element, jsonBody: {"using":"id","value":"kw"}

>> proxy.js:52:14 [master] pid:23160 Proxy: /wd/hub/session/d8b73e8c-98d5-46c7-8a44-1f42ae62927d/element:POST to http://localhost:9515/wd/hub/session/1f04370c5675c5da502e054c6ac38413/element:POST with body: {"using":"id","value":"kw"}

>> proxy.js:58:16 [master] pid:23160 Got response with status 200: {"sessionId":"1f04370c5675c5da502e054c6ac38413","status":0,"value":{"ELEMENT":"0.2751949436867389-1"}}

>> session.js:107:14 [master] pid:23160 Send HTTP Respone to Client: {"sessionId":"d8b73e8c-98d5-46c7-8a44-1f42ae62927d","status":0,"value":"{\"ELEMENT\":\"0.2751949436867389-1\"}"}

>> responseHandler.js:11:12 [master] pid:23160 Recieve HTTP Request from Client: method: POST url: /wd/hub/session/d8b73e8c-98d5-46c7-8a44-1f42ae62927d/element/0.2751949436867389-1/value, jsonBody: {"value":["macaca"]}

>> proxy.js:52:14 [master] pid:23160 Proxy: /wd/hub/session/d8b73e8c-98d5-46c7-8a44-1f42ae62927d/element/0.2751949436867389-1/value:POST to http://localhost:9515/wd/hub/session/1f04370c5675c5da502e054c6ac38413/element/0.2751949436867389-1/value:POST with body: {"value":["macaca"]}

>> proxy.js:58:16 [master] pid:23160 Got response with status 200: {"sessionId":"1f04370c5675c5da502e054c6ac38413","status":0,"value":null}

>> session.js:107:14 [master] pid:23160 Send HTTP Respone to Client: {"sessionId":"d8b73e8c-98d5-46c7-8a44-1f42ae62927d","status":0,"value":null}

>> responseHandler.js:11:12 [master] pid:23160 Recieve HTTP Request from Client: method: POST url: /wd/hub/session/d8b73e8c-98d5-46c7-8a44-1f42ae62927d/element, jsonBody: {"using":"id","value":"su"}

>> proxy.js:52:14 [master] pid:23160 Proxy: /wd/hub/session/d8b73e8c-98d5-46c7-8a44-1f42ae62927d/element:POST to http://localhost:9515/wd/hub/session/1f04370c5675c5da502e054c6ac38413/element:POST with body: {"using":"id","value":"su"}

>> proxy.js:58:16 [master] pid:23160 Got response with status 200: {"sessionId":"1f04370c5675c5da502e054c6ac38413","status":0,"value":{"ELEMENT":"0.2751949436867389-2"}}

>> session.js:107:14 [master] pid:23160 Send HTTP Respone to Client: {"sessionId":"d8b73e8c-98d5-46c7-8a44-1f42ae62927d","status":0,"value":"{\"ELEMENT\":\"0.2751949436867389-2\"}"}

>> responseHandler.js:11:12 [master] pid:23160 Recieve HTTP Request from Client: method: POST url: /wd/hub/session/d8b73e8c-98d5-46c7-8a44-1f42ae62927d/element/0.2751949436867389-2/click, jsonBody: {}

>> proxy.js:52:14 [master] pid:23160 Proxy: /wd/hub/session/d8b73e8c-98d5-46c7-8a44-1f42ae62927d/element/0.2751949436867389-2/click:POST to http://localhost:9515/wd/hub/session/1f04370c5675c5da502e054c6ac38413/element/0.2751949436867389-2/click:POST with body: {}

>> proxy.js:58:16 [master] pid:23160 Got response with status 200: {"sessionId":"1f04370c5675c5da502e054c6ac38413","status":0,"value":null}

>> session.js:107:14 [master] pid:23160 Send HTTP Respone to Client: {"sessionId":"d8b73e8c-98d5-46c7-8a44-1f42ae62927d","status":0,"value":null}

>> responseHandler.js:11:12 [master] pid:23160 Recieve HTTP Request from Client: method: GET url: /wd/hub/session/d8b73e8c-98d5-46c7-8a44-1f42ae62927d/source, jsonBody: {}

>> proxy.js:52:14 [master] pid:23160 Proxy: /wd/hub/session/d8b73e8c-98d5-46c7-8a44-1f42ae62927d/source:GET to http://localhost:9515/wd/hub/session/1f04370c5675c5da502e054c6ac38413/source:GET with body: {}

>> proxy.js:58:16 [master] pid:23160 Got response with status 200: {"sessionId":"1f04370c5675c5da502e054c6ac38413","status":0,"value":"

>> session.js:107:14 [master] pid:23160 Send HTTP Respone to Client: {"sessionId":"d8b73e8c-98d5-46c7-8a44-1f42ae62927d","status":0,"value":"\"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值