gpt4 book ai didi

Java Appium Android - 如何处理侧边栏或左侧面板?

转载 作者:太空宇宙 更新时间:2023-11-04 11:00:20 26 4
gpt4 key购买 nike

我的应用程序是在 Cordova 中开发的。在自动化脚本中,我想通过侧边栏导航不同的页面。我能够在侧边栏中找到元素,但不知道为什么它不可单击。我尝试使用 id、XPath、accessibility、className 等定位器,但它不起作用。

我也尝试使用坐标,但它的 x 值在 -ve 中。 TouchAction 类不接受 -ve 值,并且抛出 org.openqa.selenium.invalidargumentException。

ID-汉堡菜单 - Id = "SA_hm"服务菜单 - Id = "SA_hm_Services"

我尝试过 -

XPath -

  1. //android.widget.ListView[@index='0']/android.view.View[@resource-id='SA_hm_MyDevices']
  2. //android.widget.ListView[@index='0']/android.view.View[@index='2']

最佳答案

我用以下逻辑处理了这个问题 -

Point point = element.getLocation();

int upperY = point.getY();
int lowerY = upperY + element.getSize().getHeight();
int middleY = (upperY + lowerY) / 2;

new TouchAction(((AppiumDriver<MobileElement>) driver)).press(100, middleY).waitAction().release().perform();

请建议有人有更好的方法。

关于Java Appium Android - 如何处理侧边栏或左侧面板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46973638/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com