首页 > 其他分享 >APP-自动化定位WEB页面元素

APP-自动化定位WEB页面元素

时间:2023-06-02 12:12:55浏览次数:48  
标签:WEB appium APP server 版本 webview app 页面

APP定位浏览器这种上下文嵌套的页面时,发现有的元素是无法定位

 点击上面的地球图标,

 点击NATIVE_APP(原生APP下面的选项),切换到web_view选项。就是使用HTML页面。

 但是这个时候会报错,记住报错信息中的版本信息,这里是86.0.4240

上图的报错是指缺乏对应版本的驱动; 驱动的下载位置:https://chromedriver.storage.googleapis.com/index.html     下载好解压后,将驱动的路径配置到appium server中去:有可能本身软件BUG不能用,就用下面的方法:     chrome://inspect/#devices   使用谷歌浏览器打开webview的方式   webview切换不了原因: 1、手机的webview构建版本(跟随操作系统版本的,不能降级) 2、appium server 的兼容版本(可以降级,可以升级)   我的推理过程:找了一个appium server 很老的版本,还不成功;我就意识到:androidDeviceSerial 这个参数是由 手机的webview 控制的; 我就只能升级appium server 的版本; appium 的2.0 版本;   appium2.0的版本剔除了GUI(也就是桌面版)只保留了 命令行版本;   即新版本的appium安装如下: npm i -g appium@next appium driver install uiautomator2 启动新版的appium server 的方法: appium 或者 appium server   拓展知识: 继appium2.0之后,一个app能否进入webview,现在起需要打开app应用的webview的debug模式; 也就是说,我们不能去测别人的非原生的APP了。 以前webview 随便进; 也就是以后除了你们自己开发的app,其它的app你都进不了webview了。 从腾讯开始的,X5debug;

 

标签:WEB,appium,APP,server,版本,webview,app,页面
From: https://www.cnblogs.com/gezirui/p/17451382.html

相关文章

  • 项目场景:uniapp多个输入框弹出软键盘后无法滚动到底部
    项目场景:uniapp多个输入框弹出软键盘后无法滚动到底部|遮挡底部input在做uniapp的时候遇到多个输入框的情况,用官方demo做个演示adjustPan模式问题描述uniapp多个输入框无法拉到最下面原因分析:1.adjustPan模式下软键盘弹出时,webview窗体高度不变,但窗体上推,以保证输入框不被软......
  • uniapp h5+ 拍照、录音功能实现
    uniapph5+拍照、录音功能实现uniapp功能实现提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录uniapph5+拍照、录音功能实现前言一、拍照1.调取摄像头拍摄照片2.管理系统相册,支持从相册中选择图片或视频文件、保存图片或视频文件到相册等功能GalleryOptio......
  • Web安全测试—HTTP基础
    为什么要了解HTTP基础知识?原因在于,了解了HTTP的基础知识,不光对测试本身来说很重要,对于Web安全测试也是尤其的重要。HTTP使用客户端/服务器结构客户端发出请求,服务器做出响应,这是最基本的方式,同样也不存在其他的方式。服务器不可能做出没有请求,就向客户端发送数据响......
  • productFlavors打包安卓app
    签名文件配置signingConfigs{origin{keyAlias'flavors'keyPassword'123456'storeFilefile('签名文件路径/aaa.jks')storePassword'123456'}} 在build.gra......
  • Provider parse errors: Cannot instantiate cyclic dependency! ApplicationRef ("[E
    异常: 异常的原因:自定义的一个全局异常类,在它的构造器中注入Router路由就抛出这个循环依赖的异常 解决方式:使用injector ......
  • maven创建web项目(springboot)
    创建一个Java项目和创建一个Web项目在IntelliJIDEA中有一些区别。创建Java项目:选择"Java"选项,并选择适当的JDK版本。创建的是一个普通的Java项目,用于编写Java类、库和应用程序。没有默认的Web相关依赖和配置。创建Web项目:选择"JavaEnterprise"选......
  • Web安全测试—URL中的大小写敏感
    URL中某些部分是大小写敏感的(意思是大写和小写字母表示不同内容),其他部分则对大小写不敏感。我们来简单的了解下协议标识符(HTTP或HTTPS)是大小写不敏感的。我们输入HTTP、http、hTPt,都是可以的。用户ID和密码一般情况下是敏感的,除非所使用的服务器软件不在意大小写。......
  • WebStorm 2023(Web前端开发工具) v2023.1.2中文mac版
    WebStorm2022mac版是一款基于WebSocket的Web应用程序编程工具,旨在通过Web应用程序的代码将HTML和CSS文本从浏览器返回到服务器。WebStorm采用MVC架构,其中每个模块都在其内部运行。WebStorm适用于JavaScript和相关技术的集成开发环境。类似于其他JetBrainsIDE,它也会......
  • vue-router 4.1.4版本以上,打开新页面并隐式传参
    情景框架:Vue3+Vite4+VueRouter4.1.6需求:现需要实现点击打开新页面,并把一些数据传过去限制:数据量较大,有一定私密性,不适合用query传递;需要从session中获取token判断访问权限,因此需要用router.resolve携带session打开新页面使用params传参在4.1.4以上版本被抛弃了-->vu......
  • Web安全测试—什么是Web应用
    Web应用具有各种各样的形式和规模。使用各种语言编写,运行在各种操作系统上,以各种方式运行。Web应用的核心在于,它的所有功能都是使用HTTP进行通信的,结果通常采用HTML格式,输入是使用GET,POST及类似方法进行通信的。要成为Web应用,必须执行某种类型的业务逻辑(脚本、程序......