驱动程序 returns 空值:appium

Driver returns null value : appium

我有以下代码,我在其中搜索当前 activity 中的元素。但是,驱动程序返回空值。

try
    {
    String ca = ((AndroidDriver) driver).currentActivity();
    }
    catch(Exception e)
    {
        System.out.println(e.getCause());
        e.getMessage();
        e.printStackTrace();
    }

日志:

java.lang.ClassCastException: class io.appium.java_client.AppiumDriver cannot be cast to class io.appium.java_client.android.AndroidDriver (io.appium.java_client.AppiumDriver and io.appium.java_client.android.AndroidDriver are in unnamed module of loader 'app')

我尝试将 驱动程序 转换为 AppiumDriver。即使那样也不起作用,这是什么问题?

仔细检查您定义驱动程序实例的方式,不要使用泛型 AppiumDriver 并避免转换:

AndroidDriver driver = new AndroidDriver(appiumURL, capabilities);
...
String cActivity = driver.currentActivity();

完美运行。