#12 楼 @vigossjjj 你是通过参数配置修改端口的吗
下个月等 1.0 放出来, 我会做个完整的 grid 模型给大家做参考.
nodeconfig 参数可以做到. 不过比较坑的是, 因为 appium 会固定占用 2 个端口, 所以几个 pc 理论上只能用来同时控制一个手机.
所以为了避免冲突, 你需要调整对应的端口数字, 4723 和 4724. 这两个端口在参数里面貌似不能完全修改, 所以还需要修改代码
当然不知道新版本怎么样了
python 和 java 都走 webdriver 的 jsonwp 协议, 你比较下看看 appium 的请求有什么不同吧
用 uiautomatorviewer 去定位下对应的 id 吧. find_by_name 是支持 resourceid 的, 不过只在高版本里面支持
连公司和地点都没说, 而且用的还是私人 mail. 请楼主完善信息
我说的是命令行的 dump, 或者 appium 的那个 page_source
漂浮的图层貌似 uiautomatorviewer 的确看不到, 你看看 dump 的界面结构里面有没有这些元素, 尝试用 xpath 来定位下试试.
#4 楼 @zl_feeling 没你的环境, 我们也没法确定到底是什么问题. 你只能多追踪下了
赞, 支持下@luis的分享精神.
手工访问下 /wd/hub/status 试试
去 appum 的代码里面搜索这句话, 你大概就知道出问题的代码是因为什么原因导致的了
或者自己单独留出来做一个扩展使用也行.
#3 楼 @lihuazhang 他在 android 上用的是 robotium, ios 上是 uiautomation?
建议也提下他的底层原理, 让大家也了解下.
xpath 也可以同样做到, 所以不必可惜. 这个毕竟跟 webdriver 的协议不兼容, 所以还是要去掉的.
selendroid 有自己的 xpath 定位工具, 不过我没用过, 大家可以试试