请教一个问题。web 页面的元素是怎么获取的呢,据我所知 uiautomator 是无法获得 webview 内的具体信息的,还望分享。
这个问题已经困扰了我好几天,但似乎在别人看来都不是问题!?
我眼前的这层窗户纸希望能有人看到,并帮我捅破,谢谢了,泪奔中~~~
#3 楼 @weamylady 安装了一个 chromeADB 应用,可以看一些手机上安装的 app 的信息和内存情况,不知道对获得 chrome 里的页面元素有什么帮助
我直接在手机 chrome 里输入 www.baidu.com, 然后执行
for (String contextName : contextNames) {
System.out.println(contextName); // 用于返回被测 app 是 NATIVE_APP 还是 WEBVIEW,如果两者都有就是混合型 App
}
输出结果是 NATIVE_APP 和 WEBVIEW_1.为什么会这样呢?纯 webview 不应该输出 WEBVIEW_0 吗?
而且关于如何获得百度搜索框的 ID 可以给出更详细点的步骤吗?
小白在此谢过。。
#1 楼 @weamylady 多谢,不过我在做移动端的 web 自动化测试~~
这个镜像在我这不管用,还有其他镜像可用吗,谢谢。另附上报错信息:
Error: failed to fetch from registry: appium
npm ERR! at /usr/share/npm/lib/utils/npm-registry-client/get.js:139:12
npm ERR! at cb (/usr/share/npm/lib/utils/npm-registry-client/request.js:31:9)
npm ERR! at Request._callback (/usr/share/npm/lib/utils/npm-registry-client/request.js:136:18)
npm ERR! at Request.callback (/usr/lib/nodejs/request/main.js:119:22)
npm ERR! at Request. (/usr/lib/nodejs/request/main.js:212:58)
npm ERR! at Request.emit (events.js:88:20)
npm ERR! at ClientRequest. (/usr/lib/nodejs/request/main.js:209:10)
npm ERR! at ClientRequest.emit (events.js:67:17)
npm ERR! at Socket. (http.js:1137:11)
npm ERR! at Socket.emit (events.js:67:17)