Кто-нибудь знает, почему WebElement.isDisplayed () потребовалось много раз, чтобы вернуть логическое значение в Android Firmware 6.0 и выше? - PullRequest
0 голосов
/ 08 апреля 2019

Некоторым WebElement.isDisplayed () нужно много раз возвращать логическое значение, даже если селектор в DOM уже существует

Я использую 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 занял много времени.Кто-нибудь знает причину, по которой это происходит?

...