目的:
对一个 native APP 中的 webview 页面进行 UI 自动化操作,webview 页面中存在一些调起 native 控件的操作
做法:
直接启动 APP 时即调起 webview 页面,通过 UI Automator Viewer 查看页面元素,并通过 appium 的 api 进行操作。
问题:
在 webview 页面执行点击操作调起 native 控件时,不生效,不能吊起,手动点击没问题。
考虑但失败的做法
1.click 点击更换成 js 点击,报错 WebDriverException: Message: Method has not yet been implemented
2.切换窗口,同样报错 WebDriverException: Message: Method has not yet been implemented
3.更换 tab 等点击,依然失败
4.context 切换到 native,失败,因为现在就是用 appiumdriver 操作的
代码:
失败在 loading_loc1 = self.driver.find_element(MobileBy.ID, 'com.****:id/message_content'),找不到此元素