Automation 在Android应用程序的emulator屏幕上找不到元素

Automation 在Android应用程序的emulator屏幕上找不到元素,automation,appium-android,Automation,Appium Android,该元素出现在appium视图中,但不幸的是,在自动化该元素时,该元素似乎不可见 private AndroidDriver driver; String idOfCNIC = "com.tez.androidapp:id/imageViewNICDetails"; this.driver.findElement(By.id(idOfCNIC))` 以下是驱动程序初始化代码: private static AndroidDriver driver; public static And

该元素出现在appium视图中,但不幸的是,在自动化该元素时,该元素似乎不可见

private AndroidDriver driver;
String idOfCNIC = "com.tez.androidapp:id/imageViewNICDetails";

this.driver.findElement(By.id(idOfCNIC))`
以下是驱动程序初始化代码:

private static AndroidDriver driver;

    public static AndroidDriver getDriver() {
        if (driver == null) {
            DesiredCapabilities caps = new DesiredCapabilities();
            caps.setCapability("deviceName", "920121cb3c7fc34a");
            caps.setCapability("platformName", "Android");
            caps.setCapability(CapabilityType.VERSION, "6.0.1");
            caps.setCapability(CapabilityType.BROWSER_NAME, "Android");
            caps.setCapability("app", "path_of_app");
            (InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true);
            try {
                driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), caps);
            } catch (MalformedURLException e) {
                e.printStackTrace();
            }
        }
        return driver;
    }

您好,请使用以下版本的Appium java客户端和Selenium:

  • Appium Java客户端:6.0.0-BETA5
  • Selenium服务器:3.9.1 Appium
  • 桌面作为Appium检查器:1.6.1
  • 另外,请尝试使用以下代码进行驱动程序初始化:

    private static AndroidDriver<?> driver;
    
        public static AndroidDriver getDriver() {
            if (driver == null) {
                DesiredCapabilities caps = new DesiredCapabilities();
                caps.setCapability(MobileCapabilityType.DEVICE_NAME, "920121cb3c7fc34a");
                caps.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");
                caps.setCapability(MobileCapabilityType.AUTOMATION_NAME,"Appium ");
                caps.setCapability(MobileCapabilityType.VERSION, "6.0.1");
                caps.setCapability(MobileCapabilityType.APP, "path_of_app");
                caps.setCapability("appWaitActivity", "*");
                try {
                    driver = new AndroidDriver<MobileElement>(new URL("http://127.0.0.1:4723/wd/hub"), caps);
                } catch (MalformedURLException e) {
                    e.printStackTrace();
                }
            }
            return driver;
        }
    
    私有静态AndroidDriver;
    公共静态AndroidDriver getDriver(){
    if(驱动程序==null){
    DesiredCapabilities=新DesiredCapabilities();
    caps.setCapability(移动能力类型设备名称,“92012CB3C7FC34A”);
    caps.setCapability(MobileCapabilityType.PLATFORM_NAME,“Android”);
    caps.setCapability(移动能力类型自动化名称“Appium”);
    caps.setCapability(MobileCapabilityType.VERSION,“6.0.1”);
    caps.setCapability(MobileCapabilityType.APP,“应用程序的路径”);
    caps.setCapability(“appWaitActivity”、“*”);
    试一试{
    驱动程序=新的AndroidDriver(新的URL(“http://127.0.0.1:4723/wd/hub"(大写),;
    }捕获(格式错误){
    e、 printStackTrace();
    }
    }
    返回驱动器;
    }
    

    我希望这能解决你的问题。谢谢

    元素似乎不可见意味着什么?元素是否在滚动视图中?转到您有滚动的元素?在这种情况下没有滚动视图。该元素出现在应用程序屏幕上,但appium无法找到它。您能否共享驱动程序初始化代码以及如何设置功能?错误消息是什么?@SurajJogdand是<代码>私有静态AndroidDriver;公共静态AndroidDriver getDriver(){if(driver==null){DesiredCapabilities caps=new DesiredCapabilities();caps.setCapability(“deviceName”,“92012CB3C7FC34a”);caps.setCapability(“platformName”,“Android”);caps.setCapabilityType.VERSION,“6.0.1”);caps.setCaps.setCapability(CapabilityType.BROWSER_名称,“Android”);caps.setCapability(“应用程序”、“应用程序的路径”);(InternetExplorerDriver.IE确保清除会话,true);driver=新的AndroidDriver(新的URL()http://127.0.0.1:4723/wd/hub)caps);}返回驱动程序;}在初始化驱动程序时,我遇到了新错误cucumber.runtime.CucumberException:未能实例化类Steps.loginSteps。你能帮我解决吗?同样的行为苏拉杰!没有进展。