java - 无法通过 idex 单击突出显示的元素
问题描述
我正在自动化测试以测试移动应用程序,并且很难找到此特定元素以应用 click()。
我已经突出显示了如下所示的元素,用索引号表示。32
我用来执行点击操作的代码如下:
driver_App.findElement(By.xpath("//android.widget.FrameLayout//android.widget.LinearLayout//android.widget.FrameLayout//android.widget.LinearLayout//android.widget.FrameLayout//android.widget.RelativeLayout//android.webkit.WebView//android.webkit.WebView//android.view.View[@index='32']")).click();
但我返回 NoSuchElementException 错误。
希望对我可能犯的错误有建议。
解决方案
您的 xpath 构造是错误的。使用下面的代码
driver_App.findElement(By.xpath("//android.widget.RelativeLayout[@index='0']/android.webkit.WebView[@index='1']/android.webkit.WebView[@index='0 ']/android.view.View[@index='32']")).click();
推荐阅读
- python - Windows powershell 上的烧瓶
- hl7-fhir - HAPI FHIR 中搜索参数“_profile”的使用
- webpack - 如何在 webpack 中使用文件加载器
- javascript - 如何将cloudinary图像同步转换为base64 img?
- css - CSS翻转卡-如何使正面小于背面
- javascript - 检查列表的所有项目是否都是整数字符串
- ruby-on-rails - 如何从目录外执行 docker compose?
- maps - 使用 Mapbox 进行地理编码
- html - CSS在悬停时放大网格图像,但将其周围的所有其他图像移开
- javascript - 使用反应、样式化组件等重新创建具有 n 行和列的动态 css 网格/flexbox 图像库