Appium----popupwindow控件元素无法定位

RF+Appium 解决点击不到控件问题:不切换webview模式,直接操作Webview中各控件 RF+Appium 解决点击不到控件问题:不切换webview模式,直接操作Webview中各控件一、个人解决方案1. 思路二、找到并勾选✔同意协议控件 点击不到控件问题:不切换webview模式,直接操作Webview中各控件 Appium Desktop 版本:1.9.0 Android 版本:7.1 android 6.0以上系统,无需切换webview模式就可以测试app中的webview... 阅读详情

问题:

下拉列表是一个弹出popupwindow,但是不能定位列表元素,定位显示的是底层元素的定位,红色标注就是底部元素的‘短信’按钮

 

 

解决:找到Android开发

View contentView = LayoutInflater.from(mContext).inflate(
                R.layout.pop_window, null);
contentView.setFocusable(true);

上面红色部分,即增加一行设置焦点的代码,重新打包,问题解决

uiautomatorviewer.bat定位popupwindow中的元素成功,appium也可以成功操作元素

 

 

误区:

开始以为,既然会显示底层的元素定位,我就把底层的数据删除掉,以为这样就显示列表的元素定位,如图:

 

以为整个列表是一个listview,所以才获取不到列表元素,就一直百度listview怎么获取元素,结果就是没结果,后来找的开发来配合查看,开发一眼就看出来问题的根源,就是这个列表是一个popupwindow,并不是我说的listview,这个listview是最外层的

Android Appium测试时,popupwindow控件元素无法定位问题 我看有的文章说为PopupWindow的contentView设置 setFocusable(true),试了下,没效果,只有调用。的的元素,解决方法很简单,就是将。 阅读详情

相关推荐

使用Uiautomotorviewer无法获取手机页面元素+解决办法

使用Uiautomotorviewer无法获取手机页面元素+解决办法

Appium---android.view.View下拉列表定位

问题:下拉列表是一个view,不能定位列表元素,但自动化需要分别设置高、中、低    解决: 1)d=driver.find_element_by_id("com.xxx.xxx.agent:id/level_1")  通过resoure-id知道view 2)d.size 获取到view的宽和高:{'width': 990, 'height': 399} 获取到width和he...

java2013liu的博客 4570

告别调参烦恼:用Simulink手把手实现自适应模糊PID温度控制(附模型下载)

本文详细介绍了如何使用Simulink实现自适应模糊PID温度控制,解决传统PID调参难题。通过模糊推理引擎动态调整PID参数,系统能自动适应不同工况,显著提升控制精度和响应速度。文章包含完整的建模步骤、参数优化技巧和工业应用扩展,并附赠可下载模型,帮助工程师快速掌握这一智能控制技术。

weixin_30872499的博客 153

web app ,输入框被Android 键盘遮挡

if (/Android/gi.test(navigator.userAgent)) { window.addEventListener('resize', function () {   if (document.activeElement.tagName == 'INPUT' || document.activeElement.tagName == 'TEXTARE...

lyqhn2012的专栏 984

Vmware虚拟机克隆详解:固定ip + 修改uuid等内容

分两大步 设置固定ip 克隆后修改相关配置 本文引用的其他地方的图片。会附上链接 若侵权,删 一、设置静态ip 先进行虚拟网络的编辑 接下来的操作需要管理员权限。(给权限就完事了) 接下来设置网卡: 网络和共享中心→ 更改适配器设置→VMware Network Adapter VMnet8 -> 右键属性 修改TCP/Ipv4的配置,网上常见是这种,笔者是英文的...

Unknownfuture的博客 9070

AUTOSAR网络管理配置详解:Vector DaVinci工具全面讲解

手把手带你用Vector DaVinci完成AUTOSAR网络管理模块的配置,涵盖NmChannel、NmPdu、重复帧抑制等关键参数设置,深入解析CAN总线上的NM报文调度与唤醒机制,助你扎实掌握AUTOSAR网络管理核心实践。

weixin_42504649的博客 168

下拉框元素定位

xpath

weixin_59998750的博客 887

从零搭建uniapp+vue3+ts+tailwindcss多端兼容开发环境

本文详细介绍了如何从零搭建uniapp+vue3+ts+tailwindcss多端兼容开发环境,包括环境准备、TailwindCSS集成、小程序兼容性解决方案以及样式优化技巧。通过实战步骤和常见问题解答,帮助开发者快速掌握这套技术栈,提升开发效率。

weixin_28693309的博客 323

安卓UI自动化--解决控件元素被遮挡的问题

背景:在做移动端UI自动化的时候,可能会碰到某目标控件元素被遮挡的情况,我们知道自动化的点击操作是点击控件元素的中心位置,这就给我们提供了思路。在采用PO(Page Object)模式的情况下,自己所负责的项目的APP页面大的框架一般不会有大的变动,以“今日头条”举例说明。 一、确定页面上下遮挡的组件 对于头条的首页,可以看到顶部的导航栏和底部的导航栏是固定位置的,页面滑动时会被这两个导航栏遮住...

长歌 4690

【QNX+Android虚拟化方案】129 - USB眼图参数配置

【QNX+Android虚拟化方案】129 - USB眼图参数配置

|~~~热爱生活、努力学习的小伙汁~~~| 821

SkillClaw:让大模型 Agent skill在多用户生态中实现群体进化的框架

随着大模型应用步入深水区,基于 LLM 的智能体(Agent)正从单一的“沙盒玩具”转变为处理真实世界复杂任务的生产力工具。然而,现有的 Agent 系统通常面临一个致命瓶颈——部署即固化。为了解决这一问题,最近有一篇新论文**《SkillClaw: Let Skills Evolve Collectively with Agentic Evolver》**提出了一种多用户生态 Agent 群体进化框架。

kakaZhui的博客 263

【解决】appium测试时,popupwindow元素控件无法定位的问题【Android】

【解决】appium测试时,popupwindow元素控件无法定位的问题【Android】

weixin_45866907的博客 213

基于YOLO26/11/v8算法的Web目标检测系统,人脸表情识别系统,Django+Vue3 的前后端分离,实现摄像头实时识别,YOLO26/YOLO11/v8 + LLM大模型智能分析,科研必备

在人工智能迈向通用化(AGI)的今天,“视觉感知 + 语言理解”的多模态联合是未来的趋势。单纯的检测画框已经无法满足复杂的业务需求,如何让系统“看懂”画面并进行“思考”,是当前视觉项目的重点。我们知道目标检测是计算机视觉中的重要任务,广泛应用于安防监控、自动驾驶、智能家居等领域。因此本项目将 YOLO 目标检测模型(兼容 YOLO26/v11/v8 系列)与 DeepSeek 等顶流大语言模型(LLM) 进行联合,使用 Django (后端) + Vue3 (前端) 技术栈

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 2837

android筛选下拉框无法定位问题

  近期用appium做android自动化的过程中,遇到一种筛选下拉框,神奇的是,定位工具定位怎样都定位不到。   首先尝试用uiaotomator工具定位,无法定位到下拉框元素,只能定位到底层元素:      询问android开发人员后,发现这种下拉框是android中常用的一种控件,叫popupwindow控件。知道控件的名称那就好办啦,关键字问度娘后,便得到了解决方法。   解决...

weixin_34357928的博客 456

【AutoSAR】【BootLoader】AutoSAR Bootloader 原理与流程

目录 一、HIS规范 二、BOOTLOADER软件架构 三、烧写流程 一、HIS规范 国外整车厂意识到在线刷新ECU的重要性,由奥迪公司、宝马公司、戴姆勒公司、保时捷公司、大众公司成立一个委员会,名为HIS委员会,专门负责帮助汽车制造商掌握微处理器控制单元软件和质量保证领域的原理和方法; HIS Bootloader的主要功能是通过标准的通信接口对ECU进行再编程 。 HIS Bootloader的软件设计基于AUTOSAR体系架构、ISO14229、ISO15765-2、HI...

专注汽车软件开发、AutoSAR、车载以太网、SOA、EE架构。 5247

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

[Android自动化测试(四)] robot framework+appium元素定位

查看工具:Android sdk目录/tools/uiautomatorviewer.bat,新版的在Android sdk目录\tools\bin下面 示例图: 如果需要定位红框中的按钮并点击,有如下方式(注意,点击之前一般需要等待控件可见的时候,使用Wait Until Element Is Visible): 第一种:根据文本直接定位(text属性是’click’),如果有多个相同的

kongge的专栏 2362

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

appium ui App 自动化 popupwindow控件,定位不到页面元素的解决方法

1.坐标定位(通过UiAutomator Viewer工具定位坐标): 2.定位不到的元素可以使用driver.tap()触发点击事件 # 模拟手指点击(最多五个手指),time为时间,单位为ms driver.tap([(x1, y1), (x2, y2)], time) driver.tap([(704,1816),(808,1920)], 10) ...

Joyce_xiaobaibai的博客 1015

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Android弹窗安全:从PopupWindow与Dialog机制差异看蓝队防御策略

在Android应用开发中,UI组件是实现人机交互的基础,其底层机制直接影响应用的安全边界。窗口管理机制决定了组件如何附着于界面层级,其中关键参数如WindowManager.LayoutParams.FLAG_SECURE控制着屏幕截图与录屏的防护能力。理解这些原理对于构建安全的应用至关重要,它能防止敏感信息泄露和UI欺骗攻击。从技术价值看,深入掌握UI组件的生命周期、事件分发和焦点管理,是保障客户端交互逻辑完整性的核心。在移动安全领域,这些知识直接应用于权限请求、支付确认等敏感场景的防护。本文聚焦于An

weixin_33670786的博客 572

FlaUInspect v1.3.0:Android UI自动化测试的侦察兵与调试利器

在移动应用开发与测试领域,UI自动化测试是保障应用质量与用户体验的关键环节。其核心原理在于通过脚本模拟用户操作,对界面元素进行定位与交互。这项技术的价值在于提升测试效率、实现快速回归,并覆盖复杂交互场景。然而,传统基于坐标或简单ID的定位方式,在面对动态界面、自定义控件时,常因脚本脆弱而导致维护成本高昂。这正是FlaUInspect这类工具的应用场景。它通过ADB连接,利用UIAutomator和Accessibility服务实时获取并可视化完整的UI控件树,将黑盒调试转为白盒分析。工具的核心功能如**控件

adr5970的博客 362

Appium自动化测试-------滑动屏幕如何定位定位元素

使用API Demo做演示,进入APIDemo中Views,然后滑屏寻找“Popup Menu”进行点击操作,但是不知道滑动多久,才能看到这个元素,该怎么定位呢? python代码: self.driver.find_element_by_android_uiautomator("new UiScrollable(new UiSelector().scrollable(true).instance(0)).scrollIntoView(new UiSelector().text(\"Popup.

java2013liu的博客 2271

appium测试-如何滑屏定位指定元素(Android)以及定位失败解决方法

这里利用模拟器中的API Demo做演示,进入APIDemo中Views,然后滑屏寻找“Popup Menu”进行点击操作 可以利用Android的UIAutomator进行滑屏操作,这时候需要使用AndroidDriver,另外定位元素可以使用UiScrollable: driver.findElementByXPath("//*[@text='Views']").click(); ((A...

TesterAllen的博客 5391

解决appium ui自动化无法识别悬浮窗问题

事情的起因是在两个项目上,A项目的虚浮窗按钮无法获取,B项目的推荐和看动态无法获取UI元素。 通过adb shell dump也是无法获取到,但就一个问题,为啥weditor可以定位到呢?

测试萌萌 627

appium测试-操作Android非原生View(自定义)控件(如部分日期和地点选择下拉控件),基于JavaCV的图像匹配方法

appium测试中,经常遇见下拉选择控件,对于ListView类型的可以直接调用AndroidUIAutomator方法来进行定位 具体方法可参考另一篇博客:appium测试-如何滑屏定位指定元素(Android)以及定位失败解决方法 但是有时候会遇见非原生的View控件,如下情况: 无法定位获取控件内部选项的任何信息,也就无法用常规的id或xpath的方式去进行定位操作了 第一种比较"...

TesterAllen的博客 2866

Appium使用swipe定位滚动列表和滚动屏幕元素

app自动化测试时,会碰到下图这样的元素,点击商品类型,弹出的选择框是滚动列表 使用uiautomatorviewer截图:滚动框为一个整体,无法定位到商品类型中的每一个元素,所以使用id,name无效 这里可以使用Swipe关键字,即将坐标由开始位置移到结束位置 Arguments:[ start_x | start_y | offset_x | offset_y | durati...

与君共勉 1万+

selenium下拉框元素定位不到,求指导

web测试

Coxocoxoxooc的博客 1443
上一篇: Appium---android.view.View下拉列表定位
下一篇: Android+appium +python 点击坐标tap方法的封装
java2013liu
博客等级 码龄14年 141粉丝 61原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值