Упомянутые ниже методы прокрутки отлично работают в портретном режиме, но в ландшафтном режиме методы прокрутки не работают для IOS.
Версия Appium: 1.7.1
Версия iOS: 11.2
Симулятор / Реальное устройство: Симулятор — iPhone SE
Пожалуйста помоги!!
@Test
public void ScrollWithElementByName(RemoteWebDriver driver, String XPath) throws InterruptedException
{
RemoteWebElement elements = (RemoteWebElement) driver.findElement(By.name(XPath));
JavascriptExecutor js = (JavascriptExecutor) driver;
HashMap<String, String> scrollObject = new HashMap<String, String>();
scrollObject.put("element", ((RemoteWebElement) elements).getId());
scrollObject.put("toVisible", "true");
js.executeScript("mobile: scroll", scrollObject);
}
@Test
public void ScrollWithoutElement(RemoteWebDriver driver) throws InterruptedException
{
Dimension size = driver.manage().window().getSize();
JavascriptExecutor js = (JavascriptExecutor) driver;
HashMap<String, String> scrollObject = new HashMap<String, String>();
scrollObject.put("direction", "down");
js.executeScript("mobile: scroll", scrollObject);
scrollObject.put("direction", "up");
js.executeScript("mobile: scroll", scrollObject);
}