Я пытаюсь прокрутить свое родное приложение, используя appium и iosdriver, но оно не работает. Ниже приведены два метода, которые я попробовал:
Метод 1:
JavascriptExecutor js = (JavascriptExecutor) driver;
Map<String, Object> params = new HashMap<>();
params.put("direction", "down");
params.put("element", (((RemoteWebElement) driver.findElement(By.xpath("//XCUIElementTypeStaticText[@name=\"Go Green\"]"))).getId()));
params.put("text", "Go Green");
js.executeScript("mobile: scroll", params);
Это дает исключение NoSuchElementException, когда я передал xpath элемента, к которому я хочу перейти. Этот элемент не виден при загрузке страницы, так как мне прокрутить его, если appium не может его найти.
Метод 2:
TouchAction action = new TouchAction(driver);
action.press(PointOption.point(14,614)).moveTo(PointOption.point(136,503)).release().perform()
Абсолютные координаты, используемые в методе 2, представляют собой координаты x и y элемента, который я хочу нажать, и прокрутите до,Я нашел их у инспектора аппиума. Он не прокручивается вниз, а возвращается на предыдущую страницу и начинает вводить текстовое поле там.
Я застрял на этом с недели, любая помощь приветствуется!
Java-client version : 7.0.0
Selenium : 3.141.59
Driver is :
AppiumDriver driver = new IOSDriver(service.getUrl(), cap);
Automation name in capabilities is :
XCUITest