0

我正在尝试使用 selenium/java 和 appium 来自动化 android 移动应用程序。我将 android 设备连接到我的电脑,并尝试在使用 uiautomator 查看器截屏后检查应用程序屏幕上的元素。但是整个屏幕都显示在单个 frameLayout 中,我无法检查框架内的每个元素。

我也尝试使用 chrome 检查,但使用 chrome 检查器未检测到元素。

有时间可以帮忙吗?

4

2 回答 2

0

这是我前段时间提出的类似问题:

如何点击一个专注于 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,并传递最近的定位器,如下拉列表的文本框。

于 2017-09-11T13:28:28.387 回答
-1

嘿,我遇到了同样的问题,ui automator 没有任何问题,它是手机本身。手机正在读取提示,因此当您尝试查找无法锁定的元素时。所以转到设置并点击显示将显示更改为全屏

于 2019-08-18T01:05:19.370 回答