感觉很牛逼了。
加个"automationName": "UiAutomator2",试试。
删除%userprofile%\AppData\Roaming\npm\node_modules\app-inspector\node_modules 下边的 uiautomatorwd 文件夹,然后执行:npm i uiautomatorwd@1.0.45 -g
https://github.com/appium/appium/blob/master/docs/cn/writing-running-appium/default-capabilities-arg.md, 里边有一行翻译错误:Windows 用户在命令行传递 JSON 时记得去掉引号,实际应该为:Windows 用户在命令行中使用时需要转义 JSON 中的引号。
这个移动的是偏移量真的很坑,函数提示里边只有:Move the pointer from the previous point to the element or point specified(将指针从上一个点移动到指定的元素或点),最后在官方 github 帮助文档上找到是移动偏移量。
难道不可以定位到当前元素前边或后边有 resource-id 或 text 的元素,再用 xpath 中的 preceding-sibling 或者 following-sibling 方法定位到当前元素进行判断吗?或者使用 UiSelectors 或 UiScrollable。
两个都有,两个都能用。
2.7,刚试了分号能运行,可能有强迫症。
我的新版是正常的,不知道你那一点出错,发现你里边出现 3 个错误,你可以修改试一下。
1、每句代码后不加分号。
2、最好导入 from appium import webdriver,而不是 from selenium import webdriver。
3、远程地址应该为:driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
这个帖子不错,解决所有问题,app-inspector 又可以跑起来了。