使用uiautomator查看器无法检查移动Android应用程序上的元素
问题描述:
我正在尝试使用硒/ java与appium自动化android移动应用程序。我将android设备连接到我的电脑,并在使用uiautomator查看器截取屏幕截图后尝试检查应用程序屏幕上的元素。但整个屏幕显示在单个frameLayout内部,我无法检查帧内的每个元素。使用uiautomator查看器无法检查移动Android应用程序上的元素
我试着用铬检查,但是使用铬检查器检测不到元素。
有时候请帮忙吗?
答
这是我前一段时间提出的类似问题。
参考: -
How to tap on a element which is focused in appium. Unable to select value of a dropdown in appium
一个可以通过开关尝试,如果任何帧存在帧的东西。
ad.switchTo().frame(ad.findElement(By.xpath("YOURXPATH")));
尝试使用driver.getPageSource();
。它会返回你的XML DOM,如果你得到的价值,那就很好。为此写一个XPath。
要么你只需要使用共同ordinare,然后使用标签
下面的代码为我工作
By filter =By.xpath("MYLOCATOR");
System.out.println("About to click on result");
Point point = ad.findElement(filter).getLocation();
int elementCenterX = point.getX() + 80;
int elementCenterY = point.getY() + 100;
System.out.println("value of x = "+elementCenterX+" value of y = "+elementCenterY);
ad.tap(2, elementCenterX , elementCenterY , 0);
注: - 你需要调整X和Y按在上面的代码中你的要求并通过下拉框的文本框传递最近的定位器。
希望它能帮助你:)
你可以从uiautomator添加屏幕截图吗? – Vinod
你尝试切换到框架。我已经添加了一个例子..也尝试一下 –