#31 楼 @seveniruby 啥时候上个实例代码?
#20 楼 @lihuazhang 这个就是软等待。。。
#31 楼 @seveniruby 牛逼,哈哈
#27 楼 @seveniruby 今天尝试用 sendevent 发物理键盘的操作指令。。。结果死活都没反应,到是发音量键或者电源键什么的都挺好使。。。很奇怪,回头问问 android 研发的人,看他们知道不知道怎么搞。
这个是我用的,
try {
TimeUnit.SECONDS.sleep(t);
} catch (InterruptedException e) {
e.printStackTrace();
}
这是按秒等待,具体你自己看下都有什么方法吧。这种东西很多的。
#19 楼 @lihuazhang 哦? 方便的话贴个实例代码上来,我看看怎么用,多谢哈
#16 楼 @seveniruby 我也喜欢 xpath,用 selenium 的时候一般都用 xpath 来找。不过目前 appium 支持还是有好多问题=。= 没法找父类啥的,而且有些属性里包含特殊字符也会导致报错。
#14 楼 @zws20041984 恩,你这个按位置找好点
#7 楼 @zws20041984 建议看下 xpath 相关的文章,有的时候只能用 xpath 来找
#6 楼 @seveniruby 就是 tabwidget。。。。我昨天刚用过,driver.find_element_by_tag_name('tabwidget') 。 "table",映射的是 "TableLayout"
你应该用 tagName 找,去找 tabwidget, 然后在这个 tabwidget 对象中用 xpath 查找第几个你想点击的图标~~~或者直接用 xpath 找也可以,但是我发现 appium 直接这么找经常有问题
#24 楼 @seveniruby commitText 得考虑编码问题=。=
#19 楼 @seveniruby 貌似只能用 sendevent 来尝试了,或者,换个思路吧。你如果能得到所选择的文本框焦点在屏幕的坐标,大概就能得出粘贴的坐标区域。。。然后,点吧。。。。
#19 楼 @seveniruby 113 是 ctrl 的映射号? keyevent 基本都是单次点击,组合是特殊情况,我看 android 貌似就支持两种 ctrl 相关的组合操作:KEYCODE_CTRL_LEFT Control+Left 还有 KEYCODE_CTRL_RIGHT Control+Right。回头看下 adb shell input 里能不能实现长按 ctrl 然后按 v。。。。
#16 楼 @seveniruby 额,这页面咋 403 了。。难道又被墙了么。。。 我觉得只能靠这个方式了,android 毕竟是 linux 内核,复制粘贴这种都跟 linux 是一样的
#13 楼 @seveniruby 这个是说 AccessibilityService 可以做到选择文本,复制粘贴的功能了。。。跟你说的两码事啊。。。
#13 楼 @seveniruby 他们的 key code 都是标准的,我的意思是,尝试发个键盘事件 ctrl + v 去做粘贴这活。但我不知道 ctrl 对应的 key code 是多少。。。
#10 楼 @seveniruby 找到标准文件了。。不过我这里下的好慢,你可以看看,然后试试发个 ctrl+v 吧。。。http://www.usb.org/developers/devclass_docs/Hut1_12v2.pdf