有谁知道为什么WebElement.isDisplayed()花很多时间返回Android固件6.0及更高版本中的布尔值?

时间:2019-04-08 10:54:14

标签: appium appium-android

即使DOM中的选择器已经存在,某些WebElement.isDisplayed()也需要很多时间才能返回布尔值

我正在使用Genymotion来模拟android设备

我已经将隐式等待设置为0

capabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION, 
config.getProperty("Android_platform_version"));
capabilities.setCapability(CapabilityType.PLATFORM, "Android");

capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, 
"UiAutomator2");
capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, 
config.getProperty("Android_device_name"));
capabilities.setCapability(CapabilityType.BROWSER_NAME, "Chrome");
capabilities.setCapability("newCommandTimeout", 10000);
WebDriver driverAndroid = new AndroidDriver<>(new     
URL("http://127.0.0.1:4723/wd/hub"), capabilities);

WebElement divLoading = driverAndroid.findElement(By.xpath("//div[@class='myloading']//img[contains(@id,'j_idt')]"))
boolean isExisted = divLoading.isDisplayed()

花大量时间为isExisted返回布尔值。有人知道它发生的原因吗?

0 个答案:

没有答案