首页 > 其他分享 >Appium自动化(8):混合应用webview元素识别

Appium自动化(8):混合应用webview元素识别

时间:2023-05-24 18:31:59浏览次数:42  
标签:Appium 浏览器 混合 应用 WebView 识别 webview H5

混合应用:

  混合应用又称为HybridApp,它是原生应用和Web应用的结合体,采用了原生应用的一部分、Web应用的一部分(WebView),所以部分必须在设备上运行、部分必须在Web上运行。

WebView:

  WebView是android中一个非常重要的控件,它的作用是用来展示一个web页面。它使用的内核是webkit引擎,4.4版本之后,直接使用Chrome作为内置网页浏览器,对H5提供支持。

针对混合应用元素的识别方式:
1、原生应用部分采用uiautomatorviewer或Inspector来识别

2、WebView部分采用H5网页元素识别方式二来识别

  (方式二可参考Appium自动化(7)的H5元素定位的方法二:https://www.cnblogs.com/YouJeffrey/p/15305251.html)

3、使用driver.contexts查看目前混合应用的WebView值

4、使用driver.switch_to.context(“WebView值”)进行切换到WebView中去识别

5、使用driver.switch_to.context(“NATIVE_APP”)进行切换到原生应用中去识别

 

判断混合应用 webview 的页面方法

判断混合应用 webview 的页面方法,pc端谷歌浏览器输入chrome://inspect,然后在混合应用上进行进入各个页面的操作,如果出现pc端谷歌浏览器多了新的链接,则点击inspect;

Appium自动化(8):混合应用webview元素识别_混合应用

设备同时测试H5网页和混合应用时可能出现的问题

背景:之前测试H5网页,谷歌浏览器是V80版本,下载了对应的chromedriver 程序包并放到了appium的chromedriver 的安装路径下

现在在同一个设备上再次测试混合应用时可能会提示错误信息:This version of ChromeDriver only supports Chrome version 80

因为混合应用:比如澎湃新闻app中的webview视图非V80版本的,可以通过chrome://inspect查看版本;如下图

Appium自动化(8):混合应用webview元素识别_H5_02

 解决思路:

1、卸载手机上的V80版本的谷歌浏览器

2、把 appium 中V80版本的 chromedriver 换成默认的或者webview显示的版本

下载步骤参考:https://www.cnblogs.com/YouJeffrey/p/15305251.html


标签:Appium,浏览器,混合,应用,WebView,识别,webview,H5
From: https://blog.51cto.com/YouJeffrey/6342575

相关文章

  • macbook苹果m1芯片训练机器学习、深度学习模型,resnet101在mnist手写数字识别上做加速
    apple的m1芯片比以往cpu芯片在机器学习加速上听说有15倍的提升,也就是可以使用applemac训练深度学习pytorch模型!!!惊呆了 安装applem1芯片版本的pytorch 然后使用chatGPT生成一个resnet101的训练代码,这里注意,如果网络特别轻的话是没有加速效果的,还没有cpu的计算来的快这里......
  • Appium capability参数配置
     简介功能:配置Appium会话,告诉Appium服务器需要自动化的平台的应用程序形式:键值对的集合,键对应设置的名称,值对应设置的值主要分为三部分公共部分ios部分android部分sessionAppium的客户端和服务端之间进行通信的前提通过DesiredCapabilities建立会......
  • 常用的表格检测识别方法——表格结构识别方法(上)
    第三章 常用的表格检测识别方法3.2表格结构识别方法  表格结构识别是表格区域检测之后的任务,其目标是识别出表格的布局结构、层次结构等,将表格视觉信息转换成可重建表格的结构描述信息。这些表格结构描述信息包括:单元格的具体位置、单元格之间的关系、单元格的行列位置等。......
  • COMWIN智能传感器自动检测、自动识别、自动计算功能的传感器 直接显示物理量的振弦传
    智能传感器,将传感器相关数据(传感器型号、量程、K值、B值、编号等)写入电子标签,将电子标签嵌入到传感器内部,读取传感器数据的同时也能显示电子标签的内容,具有自动检测、自动识别、自动计算功能的传感器,为测量工程师的数据获取和数据计算节省了大量的时间,也可以避免计算错误的发生......
  • Appium自动化(5):元素定位工具
    常用元素定位工具使用uiautomatorviewer定位工具:元素定位主要用来获取元素信息,获取元素信息后才能用appium提供的相关API去识别和操作元素。谷歌在AndroidSDK中,提供了元素定位工具uiautomatorviewer,该工具可在android-sdk安装路径下找到:<android-sdk>\tools\uiautomatorviewer.bat......
  • 浅析视频技术与AI智能识别技术在智慧矿山场景中的应用
    一、背景分析 能源与矿业是我国国民经济的重要物质生产部门和支柱产业之一,同时也是一个安全事故多发的高危行业,施工阶段的现场管理对工程成本、进度、质量及安全等至关重要。国家矿山安监局陆续发布(矿安〔2022)128号)文、(矿安综〔2023〕5号)文推动矿山重大灾害风险防控,山西、......
  • 进行图片识别后传入接口问题提出与解决
    首先,对于Android内的代码进行带入,可以实现,后来,进行数据格式输出的筛选,目前人工智能给出的答案格式不同,利用正则表达式提取不全,但可以提取,另外,在查找可以语法格式来针chatgpt,以实现结果的规范输出。还有一个很悲伤的事,接口被停了,看看博主进行维护的怎么样,可以的化这个项目还是可......
  • iOS MachineLearning 系列(17)—— 几个常用的对象识别 CoreML 模型
    iOSMachineLearning系列(17)——几个常用的对象识别CoreML模型上一篇文章中,我们介绍了几个官方的图片分类的模型,图片分类模型的应用场景在于将图片中最主要的事物进行识别,在已有的词库中找到最可能得事物。而对象识别则要更高级一些。再之前的文章,我们介绍过可以使用官方提供的......
  • m基于GRNN广义回顾神经网络的车牌字符分割和识别算法matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下:2.算法涉及理论知识概要车牌识别系统(VehicleLicensePlateRecognition,VLPR)是计算机视频图像识别技术在车辆牌照识别中的一种应用。车牌识别在高速公路车辆管理中得到广泛应用,电子收费(ETC)系统中,也是结合DSRC技术识别车辆身份的主要手......
  • m基于GRNN广义回顾神经网络的车牌字符分割和识别算法matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下:    2.算法涉及理论知识概要        车牌识别系统(VehicleLicensePlateRecognition,VLPR)是计算机视频图像识别技术在车辆牌照识别中的一种应用。车牌识别在高速公路车辆管理中得到广泛应用,电子收费(ETC)系统中,也是......