android - 如何在android Appium的下拉列表中滚动和选择一个值?
问题描述
我正在 Appium 中测试一个应用程序,我在其中打开一个下拉菜单,该下拉菜单打开一个布局,我正在按照 xpath 选择一个值来填充下拉菜单,但我无法做到这一点
driver.findElement(By.
xpath("//android.widget.CheckedTextView[@text='Educational Payment']")).click();
//Also tried with [@index='2'] and by providing class hierarchy like below;
//driver.findElement(By.
//xpath("//android.widget.ListView.CheckedTextView[@text='Educational Payment']")).click();
以及如何在那里滚动该列表。
解决方案
使用以下代码进行滚动:
driver.findElementByAndroidUIAutomator("new UiScrollable(new UiSelector()).scrollIntoView(text(\"**Element Name**\"));");
推荐阅读
- python-3.x - Django 邮件未在视图中向 def 发送邮件错误
- powershell - 我想维护当前的日期文件
- reactjs - 反应 JS。this.props.children 影响最小化灯塔审计中的主线程工作参数
- php - sql查询中无法识别变量名
- dockerfile - 创建 docker 构建时 Cmake 错误“CUDA 编译器标识未知”
- html - Xamarin Web 容器 - 页面重新加载导致白屏
- ios - WKWebView 不使用 URLCache
- c++ - 将数字附加到枚举以获取其他枚举
- javascript - 如何使用 Vanilla JS 通过检查和 clearInterval() 来触发 setInterval() 取消选中复选框?
- java - 使用 XWPFDocument 打开 docx 文件时出现 NullPointerException