驱动程序 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();
完美运行。
我有以下代码,我在其中搜索当前 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();
完美运行。