Элемент прокрутки в представлении не работает на iOS с помощью appium - PullRequest
1 голос
/ 30 октября 2019

Я пытаюсь прокрутить, чтобы просмотреть элемент в iOS, используя Appium desktop 1.13 и java_client 7.0.0 с iOS 13.1.3, но он возвращает ошибку:

Ошибка домена = com.facebook. WebDriverAgent Code = 1 "Не удалось найти прокручиваемого видимого родителя с 2 видимыми дочерними элементами"

Я уже пытался использовать element ID и Xpath, но оба не работают. Для Xpath он не возвращает ошибку, но не выполняет действие прокрутки.

String elementID = ((RemoteWebElement) element).getId();
JavascriptExecutor js = (JavascriptExecutor) driver;
HashMap<String, String> scrollObject = new HashMap<String, String>();
scrollObject.put("element", elementID);
scrollObject.put("toVisible", "not an empty string");
js.executeScript("mobile: scroll", scrollObject);

Ожидаемый результат - экран будет прокручен до указанного элемента, но в случае использования Xpath это не так. прокрутка без ошибок, и когда я использовал elementID, он возвращает ошибку

Ответы [ 2 ]

0 голосов
/ 30 октября 2019

Кажется, что команда прокрутки для iOS имеет значение

driver.executeScript("mobile: scroll", ImmutableMap.of("direction", "down"));


Вы должны попробовать это:

void Rolldown ():
   Map<String, Object> args = new HashMap<>();
   args.put("direction", "down");
   driver.executeScript("mobile: scroll", arg);

while (true):
   //Use wait explicit to detect if element exist. If not 
   // Rolldown()
   boolean exist = wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath( "element")));
   if (!exist)
      Rolldown();


0 голосов
/ 30 октября 2019

У меня была та же проблема, я сделал это:

  1. npm i appium-webdriveragent-driver
  2. Скачал https://github.com/facebook/WebDriverAgent и затем запустил ./Scripts/bootstrap. sh
  3. Удалил приложение агента веб-драйвера из моего симулятора и перезапустил контрольный пример
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...