self.driver.hide_keyboard()
self.get_driver() 你自己封装的这个方法包括了启动测试 app 吗?
LZ 你用的 appium 版本是最新版本 1.5 吗?我也遇到了类似问题,但我的 appium 版本是 1.4.16.1,还有我在 Python 里没找到 WebView.setWebContentsDebuggingEnabled(true) 这个方法,据说是 Java 专属的
Appium 是根据 uiautomatorviewer 框架来定位和识别元素的,uiautomatorviewer 识别不出来,你别想用 webdriver 的对应方法找到元素
你都说用 uiautomator 了,为啥不用 uiautomatorviewer 查看你这个 test view 的 Node Detail?
这个按钮的 Node Detail 的截图发出来看看呢
试试 press_keycode()? send_keys() 对于某些 Android 输入框控件表现的不是很友好,特别是这个输入框加了类似于只能输入数字的条件之类的
#23 楼 @hxhapppppy 是我看错了,driver = webdriver.Remote('http://127.0.0.4:4725/wd/hub,desired_caps) 后,driver 是没这个方法的,但是如果用例如 find_element_by_id 定位到某个元素时,这个元素是可以使用 set_text() 方法的'
#19 楼 @hxhapppppy 我在 Python 里用 help() 查看 Webdriver 与 driver 没看到你这个方法
LZ 用 uiautomatorviewer 看下是不是 webview 的元素能否被识别出来不,能识别出来就不需要做 Switch to,直接用 find_element_by_id 或者 find_element_by_name
一个数字一个数字的输入试试?Andorid 其实也有这问题 ,我是用 press_keycode 解决的,但是 IOS 不支持这个方法··