Я пытаюсь перейти к элементу, используя следующий код:
@AndroidFindBy (uiAutomator = "new UiScrollable (new UiSelector ()). ScrollIntoView (" + "new UiSelector (). Text (\" Контакты \ "));") @iOSFindBy (uiAutomator = "new UiScrollable (new UiSelector () ) .scrollIntoView ("+" новый UiSelector (). text (\ "Контакты \")); ") общедоступный MobileElement orgContact;
Это отлично работает в Android, но на iOS я получаю следующую ошибку: org.openqa.selenium.NoSuchElementException: не удается найти элемент с помощью этой стратегии: Карта локатора: - собственный контент: «By.IosUIAutomation: новый UiScrollable (новый UiSelector ( )). scrollIntoView (новый UiSelector (). text ("Контакты")); "
Я также пробовал прокручивать, используя: public void verticalScroll (драйвер AppiumDriver) {
this.driver=driver;
dimensions = driver.manage().window().getSize();
Double screenHeightStart = dimensions.getHeight() * 0.5;
int scrollStart = screenHeightStart.intValue();
System.out.println("s="+scrollStart);
Double screenHeightEnd = dimensions.getHeight() * 0.2;
int scrollEnd = screenHeightEnd.intValue();
driver.swipe(0,scrollStart,0,scrollEnd,5000);
} Но это тоже не работает. Может ли кто-нибудь предложить, что я здесь делаю не так?