1.认识WebView
实例说明:
当你打开百度阅读APP→VIP全站去广告→用自带的 UI Automator去定位里面的元素,如图:
不管你去定位 ‘规则详情‘ ‘开通‘等等,都会定位不到,只能显示一个整体页面,这个就是WebView
Note:
① 可以理解与selenium里的iframe类似
②在右边定位里有明确的表示是 WebView
③点击一个链接后,有进度条加载后页面一般都是Webview. 也就是说,是一个H5页面了
④UI Automator 不能定位到里面的元素
处理方法1:
①执行 print(driver.contexts) 获取所有的上下文
②在切换到他的webview里面去(类似selenium里的切换窗口)
③获取到他的webview源码,在其他浏览器打开,获取他的xpath路径,或者其他定位方法