Automation 在Android应用程序的emulator屏幕上找不到元素
该元素出现在appium视图中,但不幸的是,在自动化该元素时,该元素似乎不可见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
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:
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。你能帮我解决吗?同样的行为苏拉杰!没有进展。