APP中有html5页面的时候,怎么进行元素定位

news2024/12/26 11:39:44


测试app的时候,我们知道可以通过UI Automator Viewer进行元素定位

但是很多app中都会内嵌h5页面,这个时候定位就会变成下图这样:

 

第一步: 在手机中打开当前app的h5界面,使用usb连接电脑后,

第二步:在pc端浏览器中输入: chrome://inspect/#devices

注意:是需要翻墙的,翻墙成功后,才可以显示设备的

如图就显示搜狗浏览器,的h5界面,这个时候点击inspect 

 

第三步:点击inspec按钮:

 

第四步,点击选择元素按钮,选择某一个元素后,在右侧右击选择xpath,copy xpath,复制xpath,表达式即可

例如,复制上述标题的表达式就是 ://*[@id="main_cont"]/div[2]/a/div[1]

主要如果想要使用xpath,需要下载一个谷歌的扩展器,安装XPath Helper

 

注意如果想跳转到h5界面,需要通过Context切换的方式

driver.getContextHandles(); // 
driver.context("WEBVIEW");
driver.context("NAVTIVEAPP");

查看当前所有的窗口

Set<String> contextNames=driver.getContextHandles();
System.out.print(contextNames);

切换到Webview

<pre name="code"class="java">driver.context("WEBVIEW");
driver.findElementByID("wd");

切换到NativeAPP

<pre name="code" class="java">driver.context("NATIVE_APP");

JAVA代码如下:

 切换到H5界面方法:      

 public static void switchToWebView(String locatorExpression, String ValueKey) {
                                                  for (Object contextName : driver.getContextHandles()) {
                                                         System.out.println("获得的" + contextName);
                                                      if (contextName.toString().toUpperCase().contains("WEBVIEW")) {
                                                          driver.context(contextName.toString());
                                                          System.err.println("切换成功WebView");
                                          }}}
 

由H5切换到原生App方法:

public static void switchToNativeApp(String locatorExpression,String ValueKey){
                                                       Set<String> contextName = driver.getContextHandles();
                                                       driver.context("NATIVE_APP");
                                                       System.err.println("切换成功-NATIVE_APP");
                                                }
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/563609.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

聚焦金融行业网络安全|安全狗亮相知虎科技生态大会

5月18日&#xff0c;知虎科技生态大会在上海顺利举办。作为国内云原生安全领导厂商&#xff0c;安全狗也受邀出席此次活动。 据悉&#xff0c;此次大会邀请了来自国内顶级安全厂商的安全专家介绍从网络安全、应用安全、业务安全、数据安全、资金安全、通信安全等六个方面全方位…

抖音账号矩阵系统源码/技术开发搭建私有化部署开源

抖音SEO矩阵系统是基于抖音平台的搜索引擎优化技术的一种系统&#xff0c;其主要作用是通过一系列的技术手段&#xff0c;提高抖音视频的曝光和排名&#xff0c;使其获得更多的流量和粉丝。在本文中&#xff0c;我们将介绍抖音SEO矩阵系统的开发技术&#xff0c;包括系统设计、…

ElasticSearch集成SpringBoot实践及数据同步

一 前言 ES 全称 Elasticsearch 是一款分布式的全文搜索引擎&#xff0c;在互联网公司中&#xff0c;这款搜索引擎一直被程序员们所推崇。常见的使用场景如ELK日志分析&#xff0c;电商APP的商品推荐&#xff0c;社交APP的同城用户推荐等等。今天结合自己平时的一些学习对它与…

分布式事务解决方案Seata-1.6.0版本Docker安装

1. 简介 为什么要安装1.6.0 版本&#xff1f; 因为低版本Seata只支持单表的DDL语句&#xff0c;只有在在1.6.0版本及以上才支持 UPDATE JOIN。 注&#xff1a;1.6.0版本与 低版本的主要区别在于配置文件格式的修改&#xff0c;一站式解决方案&#xff1a;分布式事务解决方案Sea…

有哪些好用的App云测试平台?

一、国内外6种好用app云测平台推荐&#xff08;章节末附pk图&#xff09; 1、国内云测平台 1&#xff09;Testin云测 网址&#xff1a;https://www.testin.cn/ Testin云测平台是一款基于云端的移动应用测试平台&#xff0c;为移动应用开发者和测试人员提供一站式的移动应用质…

DNS风险分析及安全防护研究(一):DNS自身风险分析(中科三方)

作为互联网上的一项基础服务&#xff0c;DNS在网站运行中起到了至关重要的作用&#xff0c;然而其安全性在很长一段时间内都没有得到足够的重视。DNS采用不可靠的UDP协议&#xff0c;安全性具有较大的漏洞&#xff0c;攻击者很容易利用这些漏洞发动攻击&#xff0c;从而引起一些…

第三章 向量与线性方程组

引言 题型总结中推荐例题有蓝皮书的题型较为重要&#xff0c;只有吉米多维奇的题型次之。码字不易&#xff0c;如果这篇文章对您有帮助的话&#xff0c;希望您能点赞、评论、收藏&#xff0c;投币、转发、关注。您的鼓励就是我前进的动力&#xff01; 知识点思维导图 补充&…

CodeForces.1786A2.发牌.[中等][flg标识][数学规律][双色牌]

题目描述&#xff1a; 题目解读&#xff1a; 发牌问题&#xff0c;给两人发双色牌&#xff0c;同样还是 给a发1张&#xff0c;然后给b发2&#xff0c;3张&#xff1b; 给a发4&#xff0c;5张&#xff0c;给b发6&#xff0c;7张&#xff1b; 给a发8&#xff0c;9张&#xff…

软件测试基础知识整理(七)- 因果图法、正交法、场景法、错误推测法

目录 一、因果图法 1.1 因果图中的基本符号 1.2 操作步骤 二、正交法 2.1 正交表概念 2.2 举例说明 三、场景法 3.1 操作步骤 3.2 举例说明 四、错误推测法&#xff08;了解&#xff09; 一、因果图法 因果图法用于识别系统中可能存在的输入和输出的关系&#xff0c;…

《高性能MySQL》——创建高性能的索引(笔记)

文章目录 五、创建高性能的索引5.1 索引基础5.1.1 索引的类型B-Tree索引哈希索引空间数据索引(R-Tree)全文索引其他索引类别 5.2 索引的优点索引是最好的解决方案吗? 5.3 高性能的索引策略5.3.1 独立的列5.3.2 前缀索引和索引选择性5.3.3 多列索引5.3.4 选择合适的索引列顺序5…

了解和使用Docker

前提 本文对 Docker 进行全面阐述&#xff0c;详细介绍 Docker 的作用、其基本使用&#xff0c;如常用命令、Dockerfile 的作用及使用、Docker Compose 的作用及使用。常用的基本上都会涉及&#xff0c;其他可以在 Docker 官网进行查漏补缺。 下面还有投票&#xff0c;一起参…

CRM客户管理系统开发 获客管理营销全搞定

企业经营管理是有很大学问的&#xff0c;无论是生产经营、销售、服务还是客户管理、维护、营销都是需要付出一定的人力物力来管理的。传统的企业管理多是通过人工方式来完成&#xff0c;个中细节繁琐复杂&#xff0c;耗时耗力还很容易出现纰漏。所以随着科技的发展&#xff0c;…

vscode配置文件-vutur自动格式化-eslint校验-属性换行

vscode配置文件-vutur自动格式化-eslint校验-属性换行 {// eslint 配置"eslint.enable": true,"eslint.run": "onType","eslint.options": {"extensions": [".js",".vue",".jsx",".tsx…

实验篇(7.2) 02. 部署物理实验环境(上) 远程访问 ❀ Fortinet网络安全专家 NSE4

【简介】当大家了解到并不需要很高的代价就可以动手做FortiOS 7.2的实验&#xff0c;很多人愿意尝试使用FortiGate防火墙硬件来学习最验难掌握的远程访问部分&#xff0c;这里我们将学习现场部署一套物理实验环境&#xff0c;让大家看到&#xff0c;在一张桌子上&#xff0c;在…

【软件设计师】高频考点集锦

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 秩沅 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a;软考…

什么是IP地址及IP地址分类详解

概念 IP地址&#xff0c;英文名为IP Address&#xff0c;是internet protocol address的缩写&#xff0c;译为互联网协议地址&#xff0c;又译为网际协议地址。它是IP协议&#xff08;internet protocol &#xff09;提供的一种统一的地址格式&#xff0c;分配给使用IP协议的设…

软件测试----软件生命周期(研发阶段)

1、市场需求调研 2、可行性研究 3、产品项目立项 4、需求开发 &#xff08;1&#xff09;输出《需求规格说明书》 &#xff08;2&#xff09;测试团队&#xff1a;参与需求测试&#xff08;需求评审&#xff09; 5、设计 &#xff08;1&#xff09;开发团队&#xff1a; …

PDF文件数字证书签名指南

一、安装PDF证书的环境 1.1 PDF证书安装环境 Windows pc 机一台 安装Adobe Acrobat 软件 PDF文档签名证书一张(备注&#xff1a;本指南使用沃通内部文档加密证书进行操作,通用其它版本证书) 1.2 网络环境要求 请确保您签名的电脑可以正常访问外网。 二、PDF证书安装 2.…

Android java层hook------xposed框架的使用

xposed曾经是android平台上最好的java层hook和调试工具&#xff0c;由于已经不再更新&#xff0c;当前支持的android系统版本比较老旧&#xff0c;目前只能支持到android6.0&#xff0c;故已经逐渐落伍&#xff0c;目前android上最广泛使用的hook工具是frida&#xff0c;这是另…

数据结构《链表》无头单向非循环-动图详解

前言 前面学习了顺序表发现&#xff0c;顺序表虽然好&#xff0c;但也有很多不足的地方&#xff0c;比方说&#xff0c;顺序表是一块连续的物理空间&#xff0c;如果头插或者头删&#xff0c;那么整个数组的数据都要移动。但是链表不一样&#xff0c;链表是通过指针访问或者调…