我正在尝试使用 selenium/java 和 appium 来自动化 android 移动应用程序。我将 android 设备连接到我的电脑,并尝试在使用 uiautomator 查看器截屏后检查应用程序屏幕上的元素。但是整个屏幕都显示在单个 frameLayout 中,我无法检查框架内的每个元素。
我也尝试使用 chrome 检查,但使用 chrome 检查器未检测到元素。
有时间可以帮忙吗?
我正在尝试使用 selenium/java 和 appium 来自动化 android 移动应用程序。我将 android 设备连接到我的电脑,并尝试在使用 uiautomator 查看器截屏后检查应用程序屏幕上的元素。但是整个屏幕都显示在单个 frameLayout 中,我无法检查框架内的每个元素。
我也尝试使用 chrome 检查,但使用 chrome 检查器未检测到元素。
有时间可以帮忙吗?
这是我前段时间提出的类似问题:
如何点击一个专注于 appium 的元素。无法在 appium 中选择下拉列表的值
如果存在任何框架,您可以通过切换到框架来尝试其中一件事。
ad.switchTo().frame(ad.findElement(By.xpath("YOURXPATH")));
尝试使用driver.getPageSource();
. 它会返回给你 XML DOM,如果你得到了值,那就很好。为相同编写一个 XPath。
要么你只需要使用 co-ordinare 然后使用 tab
下面的代码对我有用
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,并传递最近的定位器,如下拉列表的文本框。
嘿,我遇到了同样的问题,ui automator 没有任何问题,它是手机本身。手机正在读取提示,因此当您尝试查找无法锁定的元素时。所以转到设置并点击显示将显示更改为全屏