Appium 系统弹框导致 responding with:为空,脚本无法继续执行

匿名 · 2014年09月15日 · 最后由 daydayup 回复于 2014年09月15日 · 1630 次阅读

脚本执行过程中会弹出一个系统弹框,如图,该弹框各位大拿有没有什么好办法点击啊。。
出现这个弹框后,我后面的动作都无法执行了,通过坐标点击按钮,结果 responding with:为空,page_source 也打不出来了。。各位有没有遇到过?

Appium 上的部分日志

debug: Pushing command to appium work queue: "au.complexTap({\"tapCount\":1,\"touchCount\":1,\"duration\":0.1,\"x\":400,\"y\":548})"

info: --> POST /wd/hub/session/87052106-a22e-428a-bcb2-c9f49756fbe7/execute {"sessionId":"87052106-a22e-428a-bcb2-c9f49756fbe7","args":[{"y":548,"x":400}],"script":"mobile: tap"}

debug: Sending command to instruments: au.complexTap({"tapCount":1,"touchCount":1,"duration":0.1,"x":400,"y":548})
debug: Sending command to instruments: au.complexTap({"tapCount":1,"touchCount":1,"duration":0.1,"x":400,"y":548})
debug: [INST] 2014-09-15 07:43:45 +0000 Debug: evaluation finished

debug: [INST] 2014-09-15 07:43:45 +0000 Debug: responding with: ——————这里咋是空的不知道是不是问题在这里。。

debug: [INST] 2014-09-15 07:43:45 +0000 Debug: Running system command #4: /Applications/Appium.app/Contents/Resources/node/bin/node /Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/appium-uiauto/bin/command-proxy-client.js /tmp/instruments_sock 2,{"status":0,"value":""}...


info: --> GET /wd/hub/status {}

debug: Responding to client with success: {"status":0,"value":{"build":{"version":"1.2.1","revision":"2a4b624a708e580709006b697dc4c9c4e3007863"}},"sessionId":"87052106-a22e-428a-bcb2-c9f49756fbe7"}

共收到 1 条回复 时间 点赞

appium 中应该有方法可以处理 alert 的,你可以在找找看。
因为 automation 里头对 alert 的处理就是自动的,默认通常会自动去点击 cancel,脚本里头可以通过 UIATarget.onAlert = function onAlert(alert){...} 重写自己的 alert 处理方法。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册